c語言 函式返回值是什麼?
1樓:匿名使用者
函式的值(或稱函式返回值)是指函式被呼叫之後,執行函式體中的程式段所取得的值,可以通過return語句返回。
return語句的一般形式為:
return 表示式;
或者:return (表示式);
例如:return max;
return a+b;
return (100+200);
函式中可以有多個 return 語句,但每次呼叫只能有乙個return 語句被執行,所以只有乙個返回值。
一旦遇到 return 語句,不管後面有沒有**,函式立即執行結束,將值返回。例如:
int func()
返回值始終 a+b 的值,也就是300。
沒有返回值的函式為空型別,用void進行說明。例如:
void func()
一旦函式的返回值型別被定義為 void,就不能再接收它的值了。例如,下面的語句是錯誤的:
int a = func();
為了使程式有良好的可讀性並減少出錯, 凡不要求返回值的函式都應定義為空型別。
2樓:黑丶雨
有返回值的函式將生成乙個值,而這個值可賦給變數或在其他表示式中使用。例如, 標準c/c++庫包含乙個名為sqrt()的函式,它返回平凡根。假設要計算的平方根,並將這個值賦給變數x,則可以在程式中使用以下語句:
x = sqrt(;//返回乙個值為,並賦給變數x表示式sqrt(將呼叫sqrt()函式。表示式sqrt(被稱為函式呼叫,被呼叫的函式叫做被呼叫函式(called function),包含函式呼叫的函式叫做呼叫函式(calling function)。
圓括號中的值(這裡為是傳送給函式的資訊,這被稱為傳遞給函式。以這種方式傳送給函式的值叫做引數。函式sqrt()得到的結果為,並將這個值發給呼叫函式;傳送回去的值叫做函式的返回值(return value)。
可以這麼認為,函式執行完畢後,語句中的函式呼叫部分將被替換為返回的值。簡而言之,引數是傳送給函式的資訊,返回值是從函式中傳送回去的值。
3樓:聽不清啊
函式返回值就是該函式呼叫後想要得到的結果值。例如,平方根函式sqrt(x),返回x的算術平方根值。自定義的函式可以解決更多更靈活的問題。
例如:以下函式返回半徑為r的圓的面積:
double area(double r)呼叫時,可以這樣使用:
double r=,s;
s=area(r);
就可以得到以r為半徑的圓的面積了。
4樓:灬沫小白灬
返回值啊 怎麼說呢 具體看函式型別 例如 int main()函式 型別是int 函式結束就return 0; 返回乙個整型值 如果是自定義的void函式 就不需要返回值。
5樓:網友
return什麼就返回什麼唄。
c語言中,什麼是函式值,和函式的返回值,函式的返回值究竟是返回到**的。有什麼作用和意義?
6樓:幻想秘境
舉個例子:
比如你要計算乙個三角形面積,你知道三角形的底長與高,但你不知道三角形的面積計算公式。
然後有這麼乙個函式a,它能計算三角形的高度(只需你提供三角形的底長與高)
那麼這個a函式計算完後的結果給你,你就知道了這個三角形的面積了,當然這個面積你要幹嘛就是你的事情了。
C語言中,函式返回值的型別是由決定的
是由你定義函式時所定義的函式的型別決定的。也就是說函式是什麼類內型,容返回值就是什麼型別。比如 函式定義 int fun int a,char b 返回值就是整型 函式定義 int fun int a 返回值就是基型別為整型的指標 函式定義 void fun int a 無返回值 d定義函式時就是定...
c語言中函式必須有返回值嗎?沒有無法使用對嗎
不是必須有返回值。如果沒有返回值型別名為 void void函式的定義 void 函式名 無型別 函式名 程式 如果沒有返回值型別名為 void 整數型別int 型別返回值為整數型別int,以此類推 型別名有 void int long float int long float 按標準來說,c的ma...
c怎麼輸出函式的返回值,C函式的返回值有什麼作用
int funca void void main void int ret 0 ret funca cout c 函式返回值問題 1 函式的返回值是通過函式中的return語句獲得的。return語句將被呼叫函式中的一個確定值帶回主調函式中去。如果需要從被呼叫函式帶回一個函式值 供主調函式使用 被呼...