C 標準(C99 起)明確規定 main 函數應返回 int,且僅允許兩種標準簽名:
int main(void);
int main(int argc, char *argv[]);
void main 可能導致隨機值傳回 Shell,腳本判斷失敗。-pedantic、/Za)下會報錯。0 或 EXIT_SUCCESS 表示成功,非零表示失敗。#include <stdlib.h> // 提供 EXIT_SUCCESS, EXIT_FAILURE
int main(void)
{
// 程式邏輯...
return EXIT_SUCCESS; // 或 return 0;
}
即使不需處理命令列參數,也建議寫 int main(void) 而非 int main()(後者在 C 中代表參數未指定,C++ 則等同 void)。統一使用 int main 並以 return 0; 結尾,是最安全、最專業的寫法。