int,void函數
我想問一下:
void?? su m();
int??? sum();
int???? sum()
相關截圖:就以這個為例吧
老師說void+函數?? 是調用;
????????????? int+函數???? 是需要返回;
我有點想不通。
有大佬可以解釋一下這三個的區別嗎?
我想問一下:
void?? su m();
int??? sum();
int???? sum()
相關截圖:就以這個為例吧
老師說void+函數?? 是調用;
????????????? int+函數???? 是需要返回;
我有點想不通。
有大佬可以解釋一下這三個的區別嗎?
2021-04-09
舉報
2021-04-09
前面加的void或int表示main函數的返回值,也即程序退出后的返回值。void表示沒有返回值,int表示返回一個整型數據。如果其他外部程序要調用這個程序,則可以知道調用執行結果成功與否(當然只有返回類型為int時才知道)。這里說的是可執行程序的外部調用,不是函數調用。另外一個程序在執行過程中調用該程序(exe方式調用),該程序返回值了,另一個程序就知道調用執行是成功還是失敗,從而做不同處理。