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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM