|
|
這個情況,通常是:定義函數(shù)時返回值類型規(guī)定為void(空類型)了,而函數(shù)里面return語句里的返回值卻寫了一個不是空類型的數(shù)據(jù)或表達(dá)式(例如整數(shù)類型)。編譯程序無法把非空類型的數(shù)據(jù)轉(zhuǎn)換為空類型,所以給出了報警。
這種情況,不寫return語句即可。或者也可以寫一個return但后面再不寫任何表達(dá)式而直接一個分號,就行了。
如果您編的子程序本來就是該有返回值的,那么前面定義返回類型就不可以用void。然后,函數(shù)里面的return后的表達(dá)式類型應(yīng)該和前面規(guī)定的一致,或者雖不一致但編譯程序可以自動轉(zhuǎn)換的也行。 |
|