c89,c99,c11到底怎么定義
int?main(int?argc,char?*argv[]) {????return?0;} int?main([void]) {????return?0;} void?main() {????[return;]} 有人說第一個是標準的,表示main函數(shù)接受參數(shù),第二個,表示main無參數(shù),第三個不標準的,連C語言之父沒有說過這樣表示。。。也這些好混亂。。。。。在網(wǎng)上昏了。。 求高手解釋。
int?main(int?argc,char?*argv[]) {????return?0;} int?main([void]) {????return?0;} void?main() {????[return;]} 有人說第一個是標準的,表示main函數(shù)接受參數(shù),第二個,表示main無參數(shù),第三個不標準的,連C語言之父沒有說過這樣表示。。。也這些好混亂。。。。。在網(wǎng)上昏了。。 求高手解釋。
2015-06-04
舉報
2015-06-05
你寫的基本上沒錯。
main函數(shù)的返回值肯定是int型,所以返回void是錯的。
你記住這兩種main聲明形式就好了
2015-06-04
第一個相對標準點,不過也可以不寫參數(shù)
第二個也可以這么寫,也是正確的
但是最后一個嘛,告訴你完全是錯誤的
http://idcbgp.cn/video/6207? 這節(jié)課程中有詳細解釋