C 標準允許 main 有以下四種參數形式:
int main()
int main(int argc)
int main(int argc, char **argv)
int main(int argc, char **argv, char **env)
其中 env 參數可獲取呼叫程式的終端機所有環境變數。
env 參數範例int main(int argc, char **argv, char **env) {
int i;
for (i = 0; env[i] != NULL; i++)
printf(" env[%d]:%s\n", i, env[i]);
return 0;
}
編譯執行即可列印所有環境變數(如 PATH、HOME 等)。
void 的說明若堅持用 void main(),請離開 Windows 平台嘗試——標準 C 要求 main 回傳 int,void 非標準行為,部分平台會報錯或未定義行為。