1樓:匿名使用者
譬如你最長看見的主函式有兩種樣式
int main()
還有void main()//c裡面也常常直接寫為main()那麼上面那種形式的main函式就是有返回值的主函式,它返回的值就是return 0這個語句所返回的int型別常數0,而下面的那種main函式沒有return語句,所以沒有返回一個值也就是無返回值了。
另外在子函式中也是這個規則,你也可以理解為,一個函式,如果有return語句返回了一個值,那麼它就是有返回值的函式,函式是寫為int main()或者char main()等形式完全取決你return 後面那個值的資料型別,如果一個函式中沒有出現return語句,那麼它就是無返回值函式,那麼也就是用void來表示返回的值是空的。
希望這樣解釋你理解了
2樓:匿名使用者
void 型函式,無返回值
3樓:阮楊氏班鶯
funcion是函式的英文名字,用這個來宣告一個變數,返回值就是返回給呼叫他的變數用列子吧:function
func
(a,b)
//這段意思是宣告一個函式名為func的函式.函式裡有兩個變數a和b(也可以是值)結束
x=a*b
//可以自己申請的公式.隨便申請.a+b
a%b都可以
return
x//返回x的值
也就是返回到呼叫這條公式的變數}
//函式**結束
varnum=func(1,2)
//這就是變數num呼叫了func這個函式,繼承func裡的公式,並給出a=1,b=2.而上面的函式返回值就返回這裡.呼叫函式func裡公式後變數num的值就是a*b也就是2*3
所以num的值就是6
4樓:析潔扈嬋
如果有返回值,那麼你在呼叫這個函式的時候
直接就可以用來給變數賦值,那麼賦值的數就是你的返回值。
比如你的函式的功能是
兩數相加
plus(a,b)他的返回值是a+b,
那麼你呼叫這個函式的時候c=plus(a,b)得到的c的值就是plus的返回值
如果沒有返回值的話,那麼你呼叫這個函式,只會進行裡面定義的一些操作,但是不會返回一個確切的數字
c語言中返回值為空和返回值為零分別是什麼意思?
5樓:匿名使用者
在c語言中,返回值是沒有強調說一定要有,但做為程式設計規範就要求一定要寫。返回值為空,就沒有返回值,也就沒有return語句。那麼格式如下:
void main()返回值是0,即有返回值,就有return語句。格式如下:int main() 在這裡的返回值看上去我們好像是用不到,但是系統在執行完程式後會對返回值加以判斷,結果是對還是錯,還是有異常等,就可以反饋回來加以修改程式。
6樓:匿名使用者
返回值為空:意思就是像人家給你借茶壺用,用了後拿還你,但茶壺裡面什麼東西都沒有,就為空。返回值為空一般是在字串變數函式裡面。
比如在語文課本里面找「高興」兩個字,如果找得到,就返回該課的課題名稱,如果找不到這兩個字,就要返回空,表示這本書裡面沒有「高興」這麼兩個字。返回值0:意思和上面個差不多,只是這個相對的是數值型的,同樣的例子,要求在一本書裡面找「高興」兩個字,如果找得到就返回該課的課題編號,如果找不到,就返回0,表示這本書裡沒有「高興」兩個字!
7樓:匿名使用者
return 0;返回的是 0void,程式中沒有寫return語句,沒有什麼返回,呼叫者不需要這個返回值
一個是有返回值(0),一個是沒有返回值。
C 裡的返回值,C 中的返回值指的是什麼?
返回值是在堆疊裡分配的。在呼叫之前就已經把堆疊壓入,呼叫完成之後,返回值會放在呼叫時準備好的堆疊裡。返回後,堆疊彈出,主程式就可以訪問堆疊裡的返回值了。是不是動態分配,要這樣考慮 1.如果返回值是一個值型的,如一個int型,一個結構體等,那這個變數不能算是動態分配的,因為這個地址是在堆疊裡,事先計算...
Ctemplate為什麼不能推導返回值型別
返回值不能作為區分函式的標誌。比如說在函式過載中,不同形引數目,不同形參型別都可以過載,但是不同函式返回值,就不能過載。因為編譯器無法區分兩個函式的差別。模板有同樣的問題,函式呼叫時完全可以不獲取返回值,那這種情況讓編譯如何自處。如果強制必須使用返回值,就違法了c 的基本原則,並不合理。所以無法推導...
誰知道有些函式返回值return( 1)什麼意思
有些函式定義為 整型,函式將出現在呼叫它的呼叫語句的表示式裡,例如函式 int add x int x,int y else 如果 x y 為負,送返 1,否則送返 x y 這裡 送返 1,夾帶了資訊 x y 為負呼叫 int x 2,y 3 int r if add x x,y 0 r add x...