物聯網學習教程—函式引數和函式的值
形式引數:函式名後面括號中的變數名稱為 “形式引數”(簡稱“形參”)。
實際引數:主調函式中呼叫一個函式時,函式名後面括號中的引數( 可以是一個表示式 ) 稱為“實際引數”(簡稱“實參”)。
函式返回值: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:函式之函式的引數和返回值函式
- 函式基礎和函式引數函式
- Excel函式應用教程:函式的引數(轉)Excel函式
- 函式定義、函式的引數、函式的預設引數函式
- 函式中引數傳值函式
- c++函式引數和返回值C++函式
- 3.3.2 函式的預設引數和佔位引數 函式過載函式
- MYSQL學習筆記15: 數值函式MySql筆記函式
- 函式引數 引數定義函式型別函式型別
- javascript函式引數和函式內同名變數的關係JavaScript函式變數
- 第 8 節:函式-函式定義和引數函式
- Day10 函式基礎+函式三種定義形式 + 函式的返回值、物件和引數 + 可變長引數函式物件
- php 的函式引數值型別限定PHP函式型別
- php的函式引數值型別限定PHP函式型別
- 函式的呼叫方式和引數函式
- Javascript函式引數求值——Thunk函式JavaScript函式
- JavaScript函式引數解構賦值JavaScript函式賦值
- 【函式引數】Oracle 11g中使用“=>”顯式指明函式引數名與引數值的對應關係函式Oracle
- 4.2 函式的外部引數名 [Swift教程]函式Swift
- golang學習之路之函式可變引數Golang函式
- 函式呼叫引數變數傳值的問題函式變數
- 字元函式、數字函式和日期函式字元函式
- PHP函式,引數,可變參函式.PHP函式
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- Swift學習筆記(三十)——函式的內部引數名和外部引數名Swift筆記函式
- 【C語言】函式的概念和函式的呼叫(引數傳遞)C語言函式
- numpy學習回顧-數學函式及邏輯函式函式
- Python函式引數預設值的陷阱和原理深究Python函式
- 學習javaScript必知必會(1)~js介紹、函式、匿名函式、自呼叫函式、不定長引數JavaScriptJS函式
- 函式的動態引數 及函式巢狀函式巢狀
- 物件,函式作為一個函式的引數物件函式
- 細說函式返回值與引數函式
- 【Mysql 學習】日期函式函式MySql函式
- ORACLE單行函式與多行函式之三:數值函式Oracle函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- js中函式引數值傳遞和引用傳遞JS函式