無返回值是什麼意思

2021-03-07 07:50:08 字數 1802 閱讀 4091

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...