概念:
在C89 中,main( ) 是可以接受的的經典巨著(C程序設計語言第二版)用的就是main( )不過在最新的C99 標准中,只有以下兩種定義方式是正確的:
int main( void ) int main( int argc, char *argv[] )
如果不需要從命令行中獲取參數,請用int main(void);
否則請用int main( int argc, char *argv[] )
main函數的返回值類型必須是int,這樣返回值才能傳遞給程序的調用者(如操作系統)
如果main函數的最后沒有寫return語句的話,C99規定編譯器要自動在生成的目標文件中(如exe文件)加入return 0;,表示程序正常退出不過,
我還是建議大家最好在main函數的最后加上return語句,雖然沒有這個必要,但這是一個好的習慣注意,
vc6不會在目標文件中加入return 0, 大概是因為vc6是98年的產品,所以才不支持這個特性現在明白我為什么建議你最好加上return語句了吧!
示例:
推薦: #include <stdio.h> int main () { printf("hello world"); return 0; } 不推薦: #include <stdio.h> int main () { printf("hello world"); } 不可用 void main () { printf("hello world"); return 0; } 不可用 void main () { printf("hello world"); }