在C語(yǔ)言中,main函數(shù)用于作為程序的起點(diǎn),定義了程序的執(zhí)行入口。
main函數(shù)的定義通常有兩種形式:
int main()
這是最常見(jiàn)的main函數(shù)定義形式。它表示main函數(shù)不接收任何參數(shù),并且返回一個(gè)整數(shù)作為程序的退出狀態(tài)碼。在main函數(shù)的代碼塊中,你可以編寫程序的主要邏輯。
int main(int argc, char *argv[])
這種形式的main函數(shù)可以接收命令行參數(shù)。其中,argc參數(shù)表示命令行參數(shù)的數(shù)量,argv參數(shù)是一個(gè)指向字符串?dāng)?shù)組的指針,其中每個(gè)字符串表示一個(gè)命令行參數(shù)。返回值仍然是一個(gè)整數(shù)作為程序的退出狀態(tài)碼。
下面是一個(gè)簡(jiǎn)單的main函數(shù)定義的例子:
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
這個(gè)例子中的main函數(shù)不接收任何參數(shù),它使用printf函數(shù)打印出一條"Hello, World!"的消息,并返回0作為程序的退出狀態(tài)碼。