物聯網學習教程—函式引數和函式的值
形式引數:函式名後面括號中的變數名稱為 “形式引數”(簡稱“形參”)。
實際引數:主調函式中呼叫一個函式時,函式名後面括號中的引數( 可以是一個表示式 ) 稱為“實際引數”(簡稱“實參”)。
函式返回值:return 後面的括號中的值作為函式帶回的值(稱函式返回值)。
主調函式和被呼叫函式之間有資料傳遞的關係。在不同的函式之間傳遞資料,可以使用的方法有:
引數:透過形式引數和實際引數
返回值:用return 語句返回計算結果
全域性變數:外部變數
例1、 呼叫函式時的資料傳遞
#include <stdio.h>
void main()
{ int max(int x, int y ) ;
/* 對max函式的宣告 */
int a,b,c;
scanf ("%d,%d",&a,&b);
c=max(a,b);
printf ("Max is %d",c);
}
int max(int x, int y ) / * 定義有參函式 max * /
{
int z;
z=x>y?x∶y;
return (z);
}
透過函式呼叫,可使兩個函式中的資料發生聯絡。
關於形參與實參的說明:
(1 ) 在定義函式中指定的形參,在未出現函式呼叫時,它們並不佔記憶體中的儲存單元。只有在發生函式呼叫時,函式 max 中的形參才被分配記憶體單元。在呼叫結束後,形參所佔的記憶體單元也被釋放。
(2 ) 實參可以是常量、變數或表示式,
例如:
max (3,a+b);
但要求它們有確定的值。在呼叫時將實參的值賦給形參。
( 3 )在被定義的函式中,必須指定形參的型別。
(4 )實參與形參的型別應相同或賦值相容。
(5 )值傳遞 : 實參向形參的資料傳遞是單向“值傳遞”,只能由實參傳給形參,而不能由形參傳回來給實參。
在呼叫函式時,給形參分配儲存單元,並將實參對應的值傳遞給形參,呼叫結束後,形參單元被釋放,實參單元仍保留並維持原值。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2655830/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 物聯網學習教程—函式的返回值函式
- 物聯網學習教程— 字元指標作函式引數字元指標函式
- 07:函式之函式的引數和返回值函式
- 函式基礎和函式引數函式
- 函式中引數傳值函式
- c++函式引數和返回值C++函式
- Day10 函式基礎+函式三種定義形式 + 函式的返回值、物件和引數 + 可變長引數函式物件
- 3.3.2 函式的預設引數和佔位引數 函式過載函式
- 函式引數 引數定義函式型別函式型別
- 第 8 節:函式-函式定義和引數函式
- 函式的呼叫方式和引數函式
- Javascript函式引數求值——Thunk函式JavaScript函式
- MYSQL學習筆記15: 數值函式MySql筆記函式
- JavaScript函式引數解構賦值JavaScript函式賦值
- 4.2 函式的外部引數名 [Swift教程]函式Swift
- 【C語言】函式的概念和函式的呼叫(引數傳遞)C語言函式
- 函式呼叫引數變數傳值的問題函式變數
- golang學習之路之函式可變引數Golang函式
- Python的函式引數傳遞:傳值?引用?Python函式
- 函式的動態引數 及函式巢狀函式巢狀
- 學習javaScript必知必會(1)~js介紹、函式、匿名函式、自呼叫函式、不定長引數JavaScriptJS函式
- 細說函式返回值與引數函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- numpy學習回顧-數學函式及邏輯函式函式
- 函式的引數傳遞函式
- 程式中的函式引數函式
- Lua中呼叫ref和out修飾引數的函式/過載函式函式
- javascript學習筆記--函式的返回值可以是一個函式JavaScript筆記函式
- spark RDD的學習,filter函式的學習,split函式的學習SparkFilter函式
- 函式的學習函式
- MySQL函式學習(一)-----字串函式MySql函式字串
- TypeScript 函式可選引數和預設引數TypeScript函式
- 函式、引數、解構函式
- 函式引數詳解函式
- 函式學習函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- 物聯網學習教程——邏輯運算子和邏輯表示式
- C++行內函數、函式過載與函式預設引數C++函數函式