形参和实参
形参和实参的特点
3、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误。
4、在一般传值调用的机制中只能把实参传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参值发生改变,而实参中的值不会变化。而在引用调用的机制当中是将实参引用的地址传递给了形参,所以任何发生在形参上的改变实际上也发生在实参变量上。
简单点来说就是:
出现在函数定义中的参数,就叫形参
出现在函数调用中的参数,就叫实参
出现在函数调用中的参数,就叫实参
例如:
1 // a, b 为形参 2 int func(int a, int b) { 3 // 在函数中,形参可以当做是局部变量 4 if (a > b) { 5 return a; 6 } else { 7 return b; 8 } 9 } 10 11 12 int main(void) { 13 int a = 88, b = 66; 14 // 调用函数. a, b 为实参。 C语言中的函数参数传递是传递变量的数值,因此,这里相当于调用 func(88, 66) 而子函数中收到的就会是 88 66 两值,而与ab变量没有关系。 15 func(a, b); 16 return 0; 17 }