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

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

void方法返回處,需不需要return?

void方法返回處,需不需要return?

C
jeck貓 2018-12-18 13:14:22
void方法返回處,需不需要return
查看完整描述

1 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

首先,void main 在新標準中是錯誤的。 main() 返回一個整型給調用它的程序。int 返回類型是可以省略的(但不建議)。
不返回值并不代表函數沒用。它可以輸出信息,讀寫文件等干很多別的事情。在 C 語言中,也可以給函數傳遞指針參數,讓函數修改相應的內存空間數據,這樣函數返回后,傳入指針所指向的數據已經改變了,變相達到返回結果的目的(這在 C 中很常見)。
沒有 return (但函數未聲明為 void)時根據不同的系統/編譯器,可能返回某些值。比如 gcc 編譯器在打開 -Wall 選項時會可能警告你非 void 函數沒有返回語句,因為這時函數可能返回的值是非常古怪的:
warning: control reaches end of non-void function
聲明為 void 的函數也可以 return,后面不加東西,像這樣:
return;
以使函數立即返回(比如函數執行出錯,后面的語句不應該被執行)。

查看完整回答
反對 回復 2019-01-05
  • 1 回答
  • 0 關注
  • 970 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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