問c語言的小問題,有經驗的回答,問一個c語言的小問題,有經驗的回答

2021-05-30 12:16:18 字數 973 閱讀 1451

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 ...