1樓:匿名使用者
函式的引數分為形參和實參兩種。形參出現在函式定義中,在整個函式體內都可以使用,離開該函式則不能使用。實參出現在主調函式中,進入被調函式後,實參變數也不能使用。
形參和實參的功能是作資料傳送。發生函式呼叫時,主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式的資料傳送。
函式的形參和實參具有以下特點:
1. 形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只有在函式內部有效。函式呼叫結束返回主調函式後則不能再使用該形參變數。
2. 實參可以是常量、變數、表示式、函式等,無論實參是何種型別的量,在進行函式呼叫時,它們都必須具有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使實參獲得確定值。
3. 實參和形參在數量上,型別上,順序上應嚴格一致,否則會發生型別不匹配」的錯誤。
4. 函式呼叫中發生的資料傳送是單向的。即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函式呼叫過程中,形參的值發生改變,而實參中的值不會變化。
2樓:
多個引數,安順序排列 叫 參數列。
引數1,引數2,引數3,引數4,引數5,。。。引數n共 1 到 n 個。
printf("*****"\n");-- 沒有輸出引數,沒有 輸出參數列。
printf("%d %d"\n",a,b);-- a,b 兩個引數,參數列就是 a,b.
printf("%d %d %d"\n",a,b,c);-- a,b,c 3個引數,參數列就是 a,b,c
3樓:
首先打個比如:有一個整形變數i,我們將3*5的結果賦值給i,(i = 3*5)。
現在要在螢幕上輸出內容。你可以這樣寫:
printf("3 * 5 = %d\n",i); 在雙引號內的東西全都是字串,其中%d這個符號的意思是,將i的內容以字串的形式顯示出來。d是代表這個i是一個整形的變數。i相對%d這個符號來說是一個參考數或叫引數。
為什麼是參數列哩,因為它的數量可以是很多個。
c語言中的 形參表與實參表,是什麼意思?
4樓:舜茵戰韶容
引數傳遞主要用於模組化程式設計中。如果不瞭解引數傳遞是無法編寫出正確的呼叫函式的。形參就是形式引數,用一個變數代表大家。實參就是實際引數,用一個
確切的數值代替形式引數,可以是表示式。實際引數與形式引數的引數個數、型別和順序都應一樣,如果不一樣的話,系統會強制轉換,這樣會造成資料的丟失。實
參向形參的傳遞是值的傳遞。
這個值就是對實參的表示式進行計算的結果,它可以是常量值、變數值、陣列元素、函式值等。如果實參是陣列名了,那麼它傳送的就是地址的值了。比如:
double
power(double
x,int
n)定義一個雙精度引數
power(3.0,5)呼叫x
n是形參,3.0,5是實參。如果上面定義的是整形
double
power(int
x,int
n),下面呼叫的是power(3.3,5)那麼實參中3.3會被轉換成3,一部分資料丟失了。
5樓:
文字不好描述啊,舉例說明如下:
void fun(int n,int m,int l)
void main(void)
在C語言中是什麼意思,C語言中 c 是什麼意思?
勢如雲 這是c語言的邏輯運算子 異或 這個 講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷...
C語言中 是什麼意思,C語言中 和 是什麼意思
藝蝸楓 c語言中 是複合賦值運算子。複合賦值運算子就是在簡單賦值符 之前加上其它運算子構成,例如 即 a 1 等價於a a 1。的意思就是把左邊的第一個符號移到右邊,其實就是b b c的意思。直接把b c的b 移到右邊,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有...
c語言中sizeof是什麼意思,C語言中sizeof是什麼意思
肥仙女 sizeof是c語言中保留關鍵字,也可以認為是一種運算子,單目運算子。常見的使用方式 int a 10 int arr 1,2,3 char str hello int len a sizeof a int len arr sizeof arr 結果是 len a 4,len arr 12,...