1樓:
int main()指的是執行完了main函式的返回值在初學階段,這個返回值是沒有作用的
一般可以作為程式有沒有成功執行完畢的標誌,而且如果出錯可以記錄出錯的型別(0就是正常執行完畢,1,2,3等就是有錯誤),可以自己設的,不過好像有規範
要寫複雜的程式或者要跟蹤錯誤的話就很有必要把main()設成int還是一個好習慣,雖然現在沒用
2樓:匿名使用者
這樣的定義
void main()
不是c++,也不是c。(參見iso c++ 標準 3.6.1[2] 或 iso c 標準 5.1.2.2.1) 一個遵從標準的編譯器實作應該接受
int main() 和int main(int argc, char* argv)
編譯器也可以提供main()的更多過載版本,不過它們都必須返回int,這個int是返回給你的程式的呼叫者的,這是種「負責」的做法,「什麼都不返回」可不大好哦。如果你程式的呼叫者不支援用「返回值」來交流,這個值會被自動忽略——但這也不能使void main()成為合法的c++或c**。即使你的編譯器支援這種定義,最好也不要養成這種習慣——否則你可能被其他c/c++程式設計師認為淺薄無知哦。
在c++中,如果你嫌麻煩,可以不必顯式地寫出return語句。編譯器會自動返回0。例如:
#include
int main()
麻煩嗎?不麻煩,int main()比void main()還少了一個字母呢 :o)另外,還要請你注意:
無論是iso c++還是c99都不允許你省略返回型別。這也就是說,和c89及arm c++[譯註:指margaret ellis和bjarne stroustrup於2023年合著的《the annotated c++ reference manual》中描述的c++]不同,int並不是預設返回值型別。
所以,#include
main()
會出錯,因為main()函式缺少返回型別。
問C語言的小問題,問一個C語言的小問題
你就把取值範圍理解成一個圓圈,int取值範圍 32768 32767 超過了32767 最大數 就繞一圈到 32768 最小數 再從最小數開始往上加 所以會是 1懂了麼 上面程式不能正確執行 就異常退出咯 得到的就是 1 為什麼不能正確執行 1 你的unsingned出錯 應該是unsigned啦 ...
c語言 函式的定義的小問題,C語言 函式的定義的小問題
注意這個函式的兩點 第一個引數是char,什麼是char?在32位的機器上,char可以看成1個位元組的整數,a b 這樣的asii字元是char,a選項中的 abc c選項中的 65 都不是char,實際上他們什麼都不是,所以排除ac 第二,返回是void的。那麼b取了函式的返回值,所以b也是錯誤...
c 的小問題,c 的一個小問題
這個,假設你的word 4 這時 word.size 4 那麼for迴圈這樣工作!j 0 i word.size 1 3temp word i temp d word i word j word i a word j temp word j d 這時j 1,i 2 temp word i temp ...