c語言主函數括號里的這是干什么的?
這個兩個是用于從命令行獲取運行參數的。
具體你可以看一下
C語言規定main函數的如果帶參數只能有兩個,習慣上這兩個參數寫為argc和argv。因此,main函數的函數頭可寫為:
int main (argc,argv)
C語言還規定argc(第一個形參)必須是整型變量,argv( 第二個形參)必須是指向字符串的指針數組。加上形參說明后,main函數的函數頭應寫為:
main (int argc,char *argv[])
main函數的參數值是從操作系統命令行上獲得的。當我們要運行一個可執行文件時,在控制臺提示符下鍵入文件名,再輸入實際參數即可把這些實參傳送到main的形參中去。
控制臺提示符下命令行的一般形式為:
C:\>可執行文件名 參數 參數……;
但是應該特別注意的是,main 的兩個形參和命令行中的參數在位置上不是一一對應的。因為,main的形參只有二個,而命令行中的參數個數原則上未加限制。argc參數表示了命令行中參數的個數(注意:文件名本身也算一個參數),argc的值是在輸入命令行時由系統按實際參數的個數自動賦予的。
例如有命令行為:
C:\>E24 BASIC foxpro FORTRAN
由于文件名E24本身也算一個參數,所以共有4個參數,因此argc取得的值為4。argv參數是字符串指針數組,其各元素值為命令行中各字符串(參數均按字符串處理)的首地址。 指針數組的長度即為參數個數。數組元素初值由系統自動賦予。
上一篇圖數據庫是用于做什么的
下一篇請問seo怎么做