c语言中parameter和argument的区别

⌚Time: 2022-02-26 22:52:40

👨‍💻Author: Jack Ge

来自AI回答

在C/C++中,parameter(形参)和argument(实参)是两个密切相关但概念不同的术语:

📚 核心区别

方面 Parameter(形参) Argument(实参)
定义 函数声明/定义中的变量 调用函数时传入的实际值
位置 函数签名中 函数调用处
角色 占位符/形式变量 实际数据
生命周期 函数执行期间 可能在调用前就存在
别名 形式参数、形参 实际参数、实参

🎯 详细解释

Parameter(形参) - 形式参数

// 这里的 'a' 和 'b' 是 parameters(形参)
int add(int a, int b) {
    return a + b;
}

// 函数原型中的也是parameters
void process(int value, const char* name);

Argument(实参) - 实际参数

int main() {
    int x = 5, y = 3;
    
    // 这里的 'x' 和 'y' 是 arguments(实参)
    int result = add(x, y);
    
    // 字面量也是arguments
    int another = add(10, 20);
    
    // 表达式结果也是arguments
    int expr_result = add(x * 2, y + 1);
    
    return 0;
}