函式的祕密之 函式返回值
C 語言自學之 函式返回值
#include <stdlib.h>
/* Jone算出結果應該怎麼寫函式? */
int joneResult(int x, int y, int z)
{
int sum = x+y+z;
return sum/3; //這裡是不是應該將sum返回呢?
}
/* Jack沒有算出結果只說了一句話是不是應該用無返回值函式? */
void jackResult(int x, int y, int z)
{
printf("我算不出來\n");
}
int main()
{
int a, b, c;
a = 10;
b = 20;
c = 30;
//Jone的返回值型別是什麼?
int jR = joneResult(a, b, c);
printf("Jone運算結果是:%d\n", jR);
printf("Jack運算結果是:");
//Jack沒有算出結果只說了句話,是不是直接呼叫函式就可以了?
jackResult(a,b,c);
return 0;
}
那麼函式的返回值是指函式被呼叫之後,執行函式體中的程式段所取得的並返回給主調函式的值。
函式的返回值要注意以下幾點:
1. 函式的值只能通過return語句返回主調函式。
return語句的一般形式為:
return 表示式 或者為: return (表示式);
2. 函式值的型別和函式定義中函式的型別應保持一致。如果兩者不一致,則以函式返回型別為準,自動進行型別轉換。
就如小剛說選A,那麼就返回一個字元型資料,用程式碼表示就是:
char option()
{
return 'A';
}
小剛說值為100,那麼就返回一個整型資料,用程式碼表示就是:
int number()
{
return 100;
}
3. 沒有返回值的函式,返回型別為void。如果小剛算了一會沒有返回結果的話,那麼用程式碼表示就是:
void noResult()
{
}
注意:void函式中可以有執行程式碼塊,但是不能有返回值,另void函式中如果有return語句,該語句只能起到結束函式執行的功能。其格式為:return;
相關文章
- 07:函式之函式的引數和返回值函式
- 函式的返回值函式
- 0305函式返回值函式
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- 第 8 節:函式-函式巢狀呼叫與返回值函式巢狀
- 『無為則無心』Python函式 — 27、Python函式的返回值Python函式
- C語言中函式的返回值C語言函式
- Kotlin之“with”函式和“apply”函式Kotlin函式APP
- javascript學習筆記--函式的返回值可以是一個函式JavaScript筆記函式
- 常見函式之單行函式函式
- Python的函式形參和返回值Python函式
- [譯]Python的enumerate()函式揭祕Python函式
- 揭祕 Python 中的 enumerate() 函式Python函式
- 密碼學系列之:memory-bound函式密碼學函式
- 密碼學系列之:memory-hard函式密碼學函式
- PHP函式漏洞審計之addslashes函式-PHP函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- main函式的入口函式AI函式
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- Python之operator.itemgetter函式和sorted函式Python函式
- 【Spark篇】---SparkSql之UDF函式和UDAF函式SparkSQL函式
- 從settTimeout到匿名函式、箭頭函式之() => {}函式
- 兄弟連go教程(13)函式 返回值Go函式
- c++函式引數和返回值C++函式
- shell指令碼獲取函式返回值指令碼函式
- 細說函式返回值與引數函式
- 密碼學系列之:海綿函式sponge function密碼學函式Function
- 使用 bcrypt 函式生成密碼函式密碼
- Day10 函式基礎+函式三種定義形式 + 函式的返回值、物件和引數 + 可變長引數函式物件
- 物聯網學習教程—函式的返回值函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- Oracle分析函式之開窗函式over()詳解Oracle函式
- (譯) 函式式 JS #2: 函式!函式JS
- Python之函式5.1Python函式
- 函式之遞迴函式遞迴
- linux之__setup函式Linux函式