亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c語言主函數后面的括號寫東西嗎

c語言主函數后面的括號寫東西嗎

C
qq_慕桂英2059774 2016-10-13 23:20:08
查看完整描述

2 回答

?
onemoo

TA貢獻883條經驗 獲得超454個贊

main函數的參數列表中應該是寫東西的。
更準確地說,C標準規定main函數原型只有以下兩種形式:

int?main(void);??//?#1?不需要參數的版本
int?main(int?argc,?char?*argv[]);??//?#2?接受命令行參數的版本

并且,main函數的返回類型是int,不要寫成void

所以,main函數的參數列表中永遠要寫東西,不應該留空!


你可能看到很多人在不需要main的參數時,將main的參數列表留空: int main()

這種寫法雖然可以編譯,但是很不規范。

C語言規定:如果函數不需要接受參數,那么參數列表中要寫上void(就像main函數的#1形式那樣)。參數列表留空則表示該函數可以接受任何參數,編譯器將不會對傳參進行類型檢查,這樣的代碼是有安全隱患的。 所以不僅對于main函數,你寫的所有函數,只要不打算接受參數,都應該明確地在參數列表中寫上void。

查看完整回答
反對 回復 2016-10-14
?
望遠

TA貢獻1017條經驗 獲得超1032個贊

一般來說沒有參數,但是可以有參數,特別是指針參數void main(int args,char * argv[])

查看完整回答
反對 回復 2016-10-14
  • 2 回答
  • 0 關注
  • 3616 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號