## C 的形參與實參
在 C 語言中,形參與實參雖然很簡單,但是,是大家比較容易混淆的一個點,這里將為大家詳細的講解。
**概念:**從字面上理解,所謂形式參數即只只是聲明了一個作為參數的變量,并未直接進行賦值使用,而實際參數則相反。
如下例
```
#include <stdio.h>
int test(int,int); // 形參,只聲明
int main()
{
int a,b;
printf("%d",test(5,3)); // 實參,已賦值
}
int test(int a,int b) // 形參
{
a=a+b;
return a;
}
```
像上面在 test() 函數里只聲明了最為參數的變量,而 main() 函數里則對它賦了值。
>[danger]實參可以是變量,變量與表達式。
實參與形參類型相同或賦值兼容
在調用函數過程中發生的實參與形參之間的數據傳遞,常稱為“虛實結合”
1. 在定義函數中制定的形參,在沒有出現函數調用時不占用內存中的存儲單元。在函數調用時才分配內存
2. 將實參的值傳遞給形參
3. 在執行函數時,由于形參已經有值。可以用形參進行運算。
4. 通過return語句將函數值返回,若無返回值,則無return
5. 調用結束后,形參被釋放掉,實參保留原值(單向傳值)
- 空白目錄
- 第一章 c語言簡介
- 1 通俗地理解什么是編程語言
- 2 C語言究竟是一門怎樣的語言
- 第二章 算法簡介&基本語法
- 1 算法簡介
- 2 C 程序結構
- 3 C 基本語法
- 第三章 數據類型
- 1 數據類型
- 2 變量
- 3 常量
- 第四章 運算符
- 1 算術運算符
- 2 關系運算符
- 3 邏輯運算符
- 4 位運算符
- 5 賦值運算符
- 6 雜項運算符(其他運算符)
- 7 c語言中的運算符優先級
- 第五章 控制流
- 1 判斷語句
- 2 switch語句
- 3 循環語句
- 4 流程控制相關案例
- 第六章 指針
- 1 c語言指針概述
- 2 指針的算術運算
- 3 指針數組
- 4 指向指針的指針
- 5 傳遞指針給函數
- 6 從函數返回指針
- 第七章 函數
- 1 函數的語法
- 2 作用域規則
- 3 形參與實參
- 第八章 數組
- 1 C語言中的數組
- 2 多維數組
- 3 傳遞數組給函數
- 4 從函數返回數組
- 第九章 指針
- 1 分鐘徹底理解C語言指針的概念
- 2 C語言指針變量的定義和使用
- 3 C語言指針變量的運算(加法、減法和比較運算)
- 4 C語言數組指針(指向數組的指針)
- 5 C語言字符串指針(指向字符串的指針)
- 第十章 結構體
- 第十一章 練習
- 第十二章 文件操作
- 第十三章 文件操作2