課程
/后端開發
/C
/C語言入門
以前學過C 現在重拾 以前記得主函數的聲明是 void main() 現在的聲明是int main() 在函數結束時加個return 0?
如果我用Void來聲明 是不是后面不用return 0 了?還有現在還能用void 嗎?
2015-03-01
源自:C語言入門
正在回答
你不是問過這個問題了么...
關于return:
對于main:
已經說過了main函數不能聲明為返回void。老的標準中不能省略main的return語句。但是在C99中,如果在main中省略最后的return,編譯器會自動認為返回0。注意:這只對于main函數有效。
對于其他函數:
如果聲明返回void的話,是可以省略函數最后的return語句的。
可如果聲明了返回類型,但最后又沒有寫return的話,函數的調用者收到的返回值是未定義的,一般是不確定的值。所以一定要避免漏寫return。(一般編譯器能檢查出這種錯誤)
gcc支持ANSI C,C99和C11.
C89的標準里void main()可以,但在C99中main必須返回一個int,后面加return 0;表示程序正常退出,當然,編譯器也會幫你干這事,建議用新標準的方法。若考慮到老機器的移植,可能C89更好。
onemoo
lymo 回復 onemoo
沒人理嗎?
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
3 回答關于主函數的問題
1 回答關于主函數
16 回答關于主函數標注
1 回答主函數的問題?
2 回答主函數問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-03-01
你不是問過這個問題了么...
關于return:
對于main:
已經說過了main函數不能聲明為返回void。老的標準中不能省略main的return語句。但是在C99中,如果在main中省略最后的return,編譯器會自動認為返回0。注意:這只對于main函數有效。
對于其他函數:
如果聲明返回void的話,是可以省略函數最后的return語句的。
可如果聲明了返回類型,但最后又沒有寫return的話,函數的調用者收到的返回值是未定義的,一般是不確定的值。所以一定要避免漏寫return。(一般編譯器能檢查出這種錯誤)
2015-03-01
gcc支持ANSI C,C99和C11.
2015-03-01
C89的標準里void main()可以,但在C99中main必須返回一個int,后面加return 0;表示程序正常退出,當然,編譯器也會幫你干這事,建議用新標準的方法。若考慮到老機器的移植,可能C89更好。
2015-03-01
沒人理嗎?