c语言中Fun(arg);中的arg什么意思,代码如下:
#include
void Fun(int par);
int main()
{
int arg=1;
printf("arg=%d\n",arg);
Fun(arg);//传递实参值的副本给函数
printf("arg=%d\n",arg);
return 0;
}
void Fun(int par)
{
printf("par=%d\n",par);
par=2;//改变形参的值
}
形参,
调用函数时是把实际值1传到函数fun中的
参数par中,函数内部 par的值就是1
函数调用结束后销毁函数与其中的变量
主函数中arg保持不变
void Fun(int par); 声明函数Fun有一个int类型的参数。调用函数的时候需要给函数传递这参数。
Fun(arg); 调用Fun函数,把参数arg传递给函数。
因Fun的参数是值传递,在函数内对参数的修改不会影响函数外面arg的值。