物聯網學習教程—函式的返回值
函式的返回值是透過函式呼叫使主調函式得到的確定值。
例如 : 例 1 中, max (2,3)的值是3, max (5,2)的值是 5 。賦值語句將這個函式值賦給變數c。
說明:
(1 )函式的返回值是透過函式中的 return 語句獲得的。
一個函式中可以有一個以上的return 語句,執行到哪一個 return 語句,哪一個語句起作用。
return 語句後面的括弧也可以不要
例如: “ return z ; ” 等價於 “ return (z);”
return 後面的值可以是一個表示式。
例如: max( int x, int y)
{ return (x > y?x : y); }
(2 )函式的返回值應當屬於某一個確定的型別,在定義函式時指定函式返回值的型別。
例如: 下面是 3 個函式的首行:
int max ( float x, float y) /* 函式值為整型 */
char letter ( char c1 , char c2 ) /* 函式值為字元型 */
double min ( int x, int y) /* 函式值為雙精度型 */
注意:
凡不加型別說明的函式,自動按整型處理。
(3 )在定義函式時指定的函式型別一般應該和 return 語句中的表示式型別一致。
如果函式值的型別和return 語句中表示式的值不一致,則以函式型別為準。
對數值型資料,可以自動進行型別轉換。即函式型別決定返回值的型別。
(4) 對於不帶回值的函式,應當用“ void ”定義函式為“無型別”(或稱“空型別”)。此時在函式體中不得出現 return 語句。
例2、 返回值型別與函式型別不同
# include <stdio.h>
void main ()
{ int max( float x, float y) ;
float a,b;
int c;
scanf ("%f,%f,",&a,&b);
c=max(a,b);
printf ("Max is %d\n",c);
}
int max ( float x, float y)
{ float z; /* z 為實型變數 */
z=x>y?x∶y;
return (z);
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2655831/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 物聯網學習教程—函式引數和函式的值函式
- 物聯網學習教程— 字元指標作函式引數字元指標函式
- 物聯網學習教程——if語句
- 物聯網學習教程—檔案的定位
- 物聯網學習教程——switch語句
- 物聯網學習教程——if語句2
- 物聯網學習教程—const用法的體會
- 物聯網學習教程—字串與指標字串指標
- 物聯網學習教程—const關鍵字
- 物聯網學習教程——執行緒池執行緒
- 物聯網學習教程—列舉型別型別
- 物聯網學習教程—c++學習應該注意的點C++
- 物聯網學習教程——邏輯運算子和邏輯表示式
- 物聯網學習教程—檔案的讀寫二
- 物聯網學習教程—檔案的讀寫一
- 物聯網學習教程——一維陣列的引用陣列
- 物聯網學習教程——二維陣列的引用陣列
- 物聯網學習教程—Const用法和體會
- 物聯網學習教程—多型的實現機制多型
- javascript學習筆記--函式的返回值可以是一個函式JavaScript筆記函式
- 物聯網學習教程——格式輸入與輸出
- 物聯網學習教程—— 執行緒私有資料執行緒
- 物聯網學習教程—用typedef定義型別型別
- 物聯網的學習路線
- 物聯網學習教程— 多維陣列與指標陣列指標
- 兄弟連go教程(13)函式 返回值Go函式
- 物聯網學習教程—常見錯誤和程式除錯除錯
- 函式的返回值函式
- 不懂嵌入式何談物聯網?這套物聯網影片教程限時送
- 物聯網學習教程——執行緒同步與互斥:讀寫鎖執行緒
- 物聯網學習教程—定義結構體型別變數的方法結構體型別變數
- 函式的祕密之 函式返回值函式
- spark RDD的學習,filter函式的學習,split函式的學習SparkFilter函式
- python菜鳥教程學習9:函式Python函式
- 物聯網學習教程—Linux系統程式設計之程式介紹Linux程式設計
- 函式的學習函式
- 0305函式返回值函式
- 07:函式之函式的引數和返回值函式