緒:
C++,帶argc和argc[]的main函數是UNIX、Linux、Mac OS操作系統中尺度寫法,是血統最純正的main函數寫法,
在Visual Studio中,main()函數可帶形參可不帶形參;
帶argc和argc[]的main函數應用于號令行編譯法式中,
在調試代碼過程中,呈現:①法式報錯②號令窗口一閃而過;
是以,合理利用int argc和char* argv[]是必需的。
main函數具有3種形參形式:
int main(int argc, char* argv[]);
int main(int argc, char** argv);
int main(int argc,char* argv[], char** env);
意義:
①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為其對應的值。
用法:
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;
}
調試經常會碰到兩個問題:
①法式報錯
②號令窗口一閃而過;
調試步調:
①編譯后,找到xxx.exe地點的位置,路徑;
②打開號令窗口:在exe文件夾中shift+“右擊”,選擇“在此處打開號令窗口”,按TAB鍵切換文件,選擇exe文件。或經其他方式打開號令窗口;
③在號令行輸入argv[0],argv[1],argv[2],…如:d1.jpg, d2.jpg, d3.jpg;
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!