c語言中,main int main void int main void main 有什麼區別?

時間 2021-05-31 08:55:43

1樓:PegasusWang

這篇文章講了為什麼void main是錯的,還有main各種寫法。

2樓:楊高峰

main() 老式的寫法。返回型別int在新型的編譯器不可省略,否者會有警告。

int main(void) 新式的寫法

int main() 新式的寫法

void main() 老式、不標準的寫法。6.0及之前的VC使用這樣的寫法。

3樓:薛非

五花八門的main()

main() :過時

int main(void) :標準

int main() :過時

void main():錯誤

4樓:

你要先定乙個標準。

比如我現在開始就按c99的標準開始寫了。它有它的標準。

早期標準就不一樣了。

你平時用的是什麼版本的編譯器。編譯器支援的c語言標準也可能會不一樣的。

這個問題在c plus 最開始就會講到的。

5樓:鍾宇騰

main()相當於int main()

int main(void)表示不接受引數,int main()表示授受任何數量的引數,void main()表示接受任何引數且無返回值

實際上,符合標準要求的是要返回int,返回void的肯定是錯的。但是由於平台實現的差異,實際上不一定是有兩個引數。

更進一步講,最普遍的main函式的寫法應該是

intmain

(int

argc

,char

**argv

)當然也可以寫成

intmain

(int

argc

,char

*argv

)是等價的

根據標準

The function called at program startup is named main. The implementation declares no

prototype for this function. It shall be defined with a return type of int and with no

parameters:

int main(void

or with two parameters (referred to here as argc and argv, though any names may be

used, as they are local to the function in which they are declared):

int main(int argc, char *argv

or equivalent;9) or in some other implementation-defined manner.

open-std.org/JTC1/SC22/

WG14/www/docs/n1256.pdf

Entry point

C 語言中 main void main 和 int main void 有什麼區別?

Cosmia Fu 為啥沒人用這種形式呢?int main int argc,char argv 我比較喜歡這一種 和int main int argc,char argv,char env Leon int main void 表示返回乙個整數值,不接收任何引數。main 按照老的C語言標準,不寫...

c語言中 include stdio h , 的作用是什麼,為什麼不能去掉 ?

nullptr 表示這是預處理語句,由預處理器來處理。至於為啥是 這就是語法設計的事情了,也可以設計成 include等等。C C 標準已經規定是 開頭了,編譯器都是以檢測這個符號來做判定了,所以你如果想去掉,那麼就要去改C C 的編譯器,做乙個屬於你自己的編譯器。 程式設計思維 號表示這一行後面的...

C語言中的選擇排序?

郭建波 選擇排序的過程 陣列排序前 7 23 12 4 33 21 2 17 13 9 第一輪迴圈 2 23 12 4 33 21 7 17 13 9 第二輪迴圈4 12 23 33 21 7 17 13 9 第三輪迴圈7 23 33 21 12 17 13 9 第四輪迴圈9 33 21 12 17...