寫(xiě)法一:
int main(void)
{
return 0;
}
寫(xiě)法二:
int main(int arg, char* argv[])
{
return 0;
}
說(shuō)明
- int 類(lèi)型的返回值:代表函數(shù)的結(jié)束狀態(tài);
- main函數(shù)的參數(shù): 可以接收用戶在運(yùn)行程序的時(shí)候傳遞數(shù)據(jù)給程序,參數(shù)也可不要。
- 第一種寫(xiě)法:
無(wú)參數(shù)的南誊,有返回值;
返回值類(lèi)型為整型蜜托,若返回0抄囚,則表示程序正常結(jié)束,若返回非0數(shù)值橄务,則表示異常退出幔托,通常由系統(tǒng)決定。
- 第二種寫(xiě)法
帶參數(shù)蜂挪,有返回值重挑;
返回值和第一種寫(xiě)法一樣的意義。
int arg, char* argv[] 這兩個(gè)參數(shù)類(lèi)型是固定寫(xiě)法棠涮,參數(shù)名不定谬哀;
參數(shù) arg 表示帶入?yún)?shù)的個(gè)數(shù),指針數(shù)組 argv[] 存儲(chǔ)每個(gè)參數(shù)的首地址严肪。
提示:
不給main()函數(shù)傳遞參數(shù)時(shí)史煎,默認(rèn)argc = 1,即至少有一個(gè)參數(shù)驳糯,該參數(shù)為該執(zhí)行文件所在的目錄篇梭。
事例:
#include <stdio.h>
int main(int argc, char * argv[]) {
printf("argc = %d argv = %p\n", argc, argv[0]);
printf("argc = %d argv = %s\n", argc, argv[0]);
return 0;
}
// 輸出結(jié)果為:
argc = 1 argv = 0x7fff5fbff830
argc = 1 argv = /Users/xiaoming/Library/Developer/Xcode/DerivedData/main函數(shù)的參數(shù)-afjseeplwaephjawqzcqjwliktoa/Build/Products/Debug/main函數(shù)的參數(shù)
第二個(gè)輸出的argv表示該執(zhí)行文件所在的目錄。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者