函式的祕密之 函式返回值
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:函式之函式的引數和返回值函式
- 函式的返回值函式
- 函式返回值1函式
- 0305函式返回值函式
- 一個返回值函式函式
- 字串函式之Strtok()函式字串函式
- 第 8 節:函式-函式巢狀呼叫與返回值函式巢狀
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- C語言中函式的返回值C語言函式
- javascript建構函式的返回值JavaScript函式
- main函式返回值的處理AI函式
- javascript學習筆記--函式的返回值可以是一個函式JavaScript筆記函式
- 生成密碼函式密碼函式
- 『無為則無心』Python函式 — 27、Python函式的返回值Python函式
- Swift2.0語言教程之函式的返回值與函式型別Swift函式型別
- ORACLE單行函式與多行函式之七:多行函式之分組函式示例Oracle函式
- 常見函式之單行函式函式
- 【Analytic】分析函式之MIN函式函式
- 【Analytic】分析函式之MAX函式函式
- 【Analytic】分析函式之AVG函式函式
- 【Analytic】分析函式之RANK函式函式
- 【Analytic】分析函式之COUNT函式函式
- ORACLE單行函式與多行函式之四:日期函式示例Oracle函式
- ORACLE單行函式與多行函式之六:通用函式示例Oracle函式
- Kotlin之“with”函式和“apply”函式Kotlin函式APP
- 密碼學系列之:memory-hard函式密碼學函式
- 密碼學系列之:memory-bound函式密碼學函式
- ORACLE單行函式與多行函式之五:轉換函式示例Oracle函式
- ORACLE函式介紹第三篇 著名函式之聚合函式Oracle函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- Python的函式形參和返回值Python函式
- main函式的入口函式AI函式
- Oracle 函式大全(字串函式,數學函式,日期函式,邏輯運算函式,其他函式)Oracle函式字串
- 【函式式 Swift】函式式思想函式Swift
- ORACLE函式介紹第四篇 非著名函式之聚合函式Oracle函式
- PHP函式漏洞審計之addslashes函式-PHP函式
- 【Spark篇】---SparkSql之UDF函式和UDAF函式SparkSQL函式
- 【Analytic】分析函式之ROW_NUMBER函式函式