關於返回值的問題

時間 2022-09-10 12:50:11

1樓:匿名使用者

為什麼要有函式的返回值呢? 因為乙個函式的總有它的功能吧,或者計算某個變數的大小,或者其它,通過這個返回值,我們就能在其它函式中方便的引用某函式的結果。當然,就我看來,返回值也不一定非要是return 這種形式的,也可以是以引數的形式,比如你傳遞乙個指標進來,函式的功能就是對這個指標操作,函式執行完畢,這個指標所指向的內容會有乙個新的值,我們也可以把它稱為返回值。

以下我寫一些偽**,因為我也長時間沒有寫過**了,很可能出錯,望見諒。

int func(int a,int b)else

}//func函式就是加減運算的乙個函式,下面我們引用它的返回值。

void print()

else

} 函式是為了某個功能設計的,你想要乙個什麼樣的結果(返回值),完全取決於你自己的設計。

2樓:匿名使用者

返回值是被調函式向主調函式返回的值

1、如果函式的返回值型別是void 那麼一般不加return加的話, 在c中可以加 return;

2、在c中主函式main的返回型別一般是int所以通常寫return 0;

3、如果函式的返回值型別不是void

那麼函式名前是什麼型別一般就返回什麼型別

如:int show()

4、另外注意在c中允許return的值的型別和函式名前的型別不一致這時以函式名前的型別為準

比如:int f()

僅供參考! 呵呵

3樓:匿名使用者

返回值是給主調函式用的,函式自己其實無所謂.只要和返回值型別匹配就行.

主調函式對於被調函式有功能性的要求,如果需要通過返回值來進行操作或判斷,這時候則要求按照主函式的需求來進行編制.return 0或者-1或者true什麼的,其實無妨.

譬如對於判斷乙個數是否是素數的函式,返回值是true或者false就行.主函式裡面常常會用

if( isprime(n))這樣的形式來判斷這時候isprime(int n)就要返回int型或者bool型了.

再或者,如果乙個函式是用來求最大值的,那麼它就應該返回最大值,因為主函式常常這樣用

maxnum = max(a,b);此時max(int a,int b)的返回值就是int型了.當然這裡只是舉個例子,如果是double型或者結構體也一樣.

返回值和函式值的問題,C 函式返回值問題

函式值跟返回值本來就是一回事。乙個函式只能返回乙個值,這個值是通過renturn 語句返回給main 函式的。函式前面的int就是定義的返回值型別。也就是這個被調函式工作完了,要給main函式乙個值,這個值的型別是int,如果你的int換成是float,char 以及其他任意資料型別,那麼retur...

C 程式設計中返回值問題,c 獲得外部程式返回值的問題

如果函式有返回值,則需要返回語句return。return語句的一般形式是 return 表示式 執行時,先計算出括號中表示式的值,再將該值返回給主調函式中的呼叫表示式。下面對return語句做一些說明 1 函式的返回值是通過函式中的 return 語句獲得的。return 語句將被呼叫函式中的一個...

ajax sturst 返回值亂碼

輸出時候的中文呢!在action裡面。如果是html頁面 text html utf8 這句會對輸出字元進行設定。如果是xml,把text html改成text xml就ok了!試試吧 應該可以解決!注 個人認為。text html charset utf 8 這方法不太保險,contenttype...