欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c語言主函數括號里的這是干什么的

劉柏宏2年前29瀏覽0評論

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參數是字符串指針數組,其各元素值為命令行中各字符串(參數均按字符串處理)的首地址。 指針數組的長度即為參數個數。數組元素初值由系統自動賦予。