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