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;
以使函數立即返回(比如函數執行出錯,后面的語句不應該被執行)。
- 1 回答
- 0 關注
- 970 瀏覽
添加回答
舉報
0/150
提交
取消