在c中函数的参数总是通过传值方式进行传递。当一个表达式作为参数传递给函数时,这个表达式将首先进行求值,然后把结果传递给函数。
作为参数传递给函数的变量在调用环境中并不会被修改。
#include<stdio.h>
int main(void)
{
int a=1;
void try_to_change_it(int);
printf("%d\n",a);
try_to_change_it(a);
printf("%d",a);
return 0;
}
void try_to_change_it(int a )
{
a = 777;
printf("%d",a);
}
将输出:
1
777
1