main函數可以不帶參數,也可以帶參數,這個參數可以認為是 main函數的形式參數。

創新互聯專注于墨江網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供墨江營銷型網站建設,墨江網站制作、墨江網頁設計、墨江網站官網定制、小程序制作服務,打造墨江網絡公司原創品牌,更為您提供墨江網站排名全網營銷落地服務。
C語言規定main函數的參數只能有兩個,還規定argc(第一個形參)必須是整型變量,argv( 第二個形參)必須是指向字符串的指針數組。加上形參說明后,main函數的函數頭應寫為:
int main (int argc,char *argv[])
由于main函數不能被其它函數調用,因此不可能在程序內部取得實際值。那么,在何處把實參值賦予main函數的形參呢? 實際上,main函數的參數值是從操作系統命令行上獲得的。當我們要運行一個可執行文件時,在DOS提示符下鍵入文件名,再輸入實際參數即可把這些實參傳送到main的形參中去。
DOS提示符下命令行的一般形式為:
C:\可執行文件名 參數 參數……
C語言的帶參數的main函數格式為main(int?argc,char*?argv[]),其中argc為參數個數加1,argv為參數列表,從argv[1]開始。編譯后生成可執行文件,可以在執行的程序后加參數,比如編譯一個程序為test.exe,則在執行時可以輸入:
test.exe?1?firestone
在這里,argc等于3,argv[0]為"test.exe",argv[1]為"1",argv[2]為"firestone"。
如果有下面的程序:
#include?stdio.h
void?main(int?argc,char?*argv[])
{
printf("You've?input?%d?parameters.\n",argc-1);
for(int?i=1;iargc;i++)printf("The?No.%d?is:%s\n",i,argv[i]);
}
則上面的輸入會產生如下運行結果:
You've?input?2?parameters.
The?No.1?is?1
The?No.2?is?firestone
int main (int argc,char *argv[]) 或者 int main (int argc,char **argv)
其中第一個表示參數的個數;第二個參數中argv[0]為自身運行目錄路徑和程序名,argv[1]指向第一個參數、argv[2]指向第二個參數……
測試例子:
#include stdio.h#include string.h
int main(int argc,char *argv[])
{
printf("argc= %d\n",argc);
while(argc--)
{
printf("%s \n",*argv++);
}
return 0;
}
1、main
英[me?n];
意思:主要的;最重要的;
2、在C語言里是main()稱之為主函數,是所有程序運行的入口。其余函數分為有參或無參兩種,均由main()函數或其它一般函數調用,若調用的是有參函數,則參數在調用時傳遞。
對main()函數始終作為主調函數處理,允許main()調用其它函數并傳遞參數。main()函數既可以是無參函數,也可以是有參的函數。對于有參的形式來說,就需要向其傳遞參數。
擴展資料
main在C語言里的使用
1、在C99標準中定義main函數兩種正確的寫法
intmain(void);intmain(intargc,char*argv[]);
2、常見的不標準寫法
voidmain()main()
3、主要說明帶參數的main函數
intmain(intargc,char*argv[])
{
inti;
for(i=0;iargc;i++)
printf("%d:%s\r\n",i+1,argv[i]);
return0;
}
參考資料來源:百度百科—main函數
網站名稱:c語言主函數參數叫什么 c語言主函數參數是什么
鏈接分享:http://www.js-pz168.com/article32/dddgssc.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、搜索引擎優化、小程序開發、企業建站、微信公眾號、自適應網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯