Overview
argumet常常会和parameter混淆。本文通过它们的定义以及具体的例子来对它们进行区分。
Argument
argument指的是函数调用时,传给函数的变量。也可以称为actual argument或者actual paramter,即所谓的实参。
Parameter
parameter是在函数声明或定义过程中定义的变量,用于接收函数调用过程中传递的参数。这些参数在函数原型中定义,并在函数执行过程中被使用。它们也被称为formal argument或formal parameter,即所谓的形参。
Example
#include <iostream>
#define PI (3.141592f)
// a是parameter,即形参
float Deg2Rad(int a)
{
return PI * a / 180;
}
void main()
{
int deg = 30;
// deg是argument,即实参
float rad = Deg2Rad(deg);
}
Summary
argument | parameter |
---|---|
函数调用时传入的值 | 函数定义或声明时定义的值 |
实参 (actual parameter/argument) | 形参 (formal parameter/argument) |