爲什麼 C 語言中 main 函數 需要有一個返回值

概念:

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");
}

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章