• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    C++:main函數 int argc和char* argv[]

    緒:

    C++,帶argc和argc[]的main函數是UNIX、Linux、Mac OS操作系統中尺度寫法,是血統最純正的main函數寫法,

    在Visual Studio中,main()函數可帶形參可不帶形參;

    帶argc和argc[]的main函數應用于號令行編譯法式中,

    在調試代碼過程中,呈現:①法式報錯②號令窗口一閃而過;

    是以,合理利用int argc和char* argv[]是必需的。

    東西/原料

    • C++ primer

    方式/步調

    1. 1

      main函數具有3種形參形式:

      int main(int argc, char* argv[]);

      int main(int argc, char** argv);

      int main(int argc,char* argv[], char** env);

    2. 2

      意義:

      ①argc和argv參數應用在號令行編譯法式中;

      ②int argc:int型,argument count-傳入main函數的參數個數;VS中默認為1;

      ③char** agrv:字符串數組,argument vector-存放指標的目的字符串參數的指針數組;每一個元素指標的目的一個函數參數;共argc個元素;argv[0]為編譯后發生的exe路徑…\xxx.exe;argv[1]為法式執行的第一個字符串參數;argv[2]為第二個字符串參數;argv[3]為第三個字符串參數;argv[argc]為字符串的null空字符;

      ④char**env:字符串數組。env[]的每一個元素都包含ENVVAR=value形式的字符串,此中ENVVAR為情況變量,value為其對應的值。

    3. 3

      用法:

      argc和argv參數應用在號令行編譯法式中;

      #include <stdio.h>

      int main(int argc, char ** argv)

      {

             int i;

             for (i=0; i < argc; i++)

                    printf("Argument %d is %s.\n", i, argv[i]);

             return 0;

      }

    4. 4

      調試經常會碰到兩個問題:

      ①法式報錯

      ②號令窗口一閃而過;

      調試步調:

      ①編譯后,找到xxx.exe地點的位置,路徑;

      ②打開號令窗口:在exe文件夾中shift+“右擊”,選擇“在此處打開號令窗口”,按TAB鍵切換文件,選擇exe文件。或經其他方式打開號令窗口;

      ③在號令行輸入argv[0],argv[1],argv[2],…如:d1.jpg, d2.jpg, d3.jpg;

    注重事項

    • argc和argv參數應用在號令行編譯法式中;
    • int argc:int型,argument count-傳入main函數的參數個數;
    • char** agrv:字符串數組,argument vector-存放指標的目的字符串參數的指針數組;
    • 發表于 2018-04-02 00:00
    • 閱讀 ( 915 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆