【c語言形參和實參分別是什么】在C語言中,函數是程序設計的重要組成部分。函數的調用過程中,涉及到兩個關鍵概念:形參(形式參數)和實參(實際參數)。理解這兩個概念對于掌握函數的使用至關重要。
一、基本概念總結
- 形參(Formal Parameter):
在函數定義時聲明的變量,用于接收外部傳入的數據。形參在函數內部作為變量使用,但沒有具體的值,直到函數被調用時才會被賦予實參的值。
- 實參(Actual Parameter):
在函數調用時傳遞給函數的具體數據或變量。實參可以是常量、變量、表達式等,它們會被賦值給對應的形參。
二、形參與實參的區別與聯系
| 特性 | 形參 | 實參 |
| 定義位置 | 函數定義時聲明 | 函數調用時傳遞 |
| 是否有具體值 | 沒有,等待賦值 | 有具體值 |
| 作用 | 接收外部數據 | 提供數據給函數 |
| 可以是類型 | 基本類型、指針、數組等 | 常量、變量、表達式等 |
| 生命周期 | 僅在函數內有效 | 調用時存在,調用結束后銷毀 |
三、示例說明
```c
include
// 函數定義,a 和 b 是形參
void add(int a, int b) {
printf("結果是:%d\n", a + b);
}
int main() {
int x = 10;
int y = 20;
// 函數調用,x 和 y 是實參
add(x, y);
return 0;
}
```
在這個例子中:
- `add` 函數的 `a` 和 `b` 是形參;
- `main` 函數中的 `x` 和 `y` 是實參;
- 當調用 `add(x, y)` 時,`x` 的值 10 被賦給 `a`,`y` 的值 20 被賦給 `b`。
四、注意事項
1. 類型匹配:實參的類型應與形參的類型一致,否則可能會導致錯誤或不可預期的結果。
2. 傳遞方式:C語言中默認是按值傳遞,即形參是實參的一個副本,修改形參不會影響實參。
3. 指針傳遞:若希望函數能修改實參的值,可以將指針作為形參傳遞。
通過以上內容,我們可以清晰地認識到 形參和實參 在C語言中的角色和區別。掌握這些基礎概念有助于更好地編寫和調試函數代碼。


