C语言mian()函数内外的代码调用问题,例如
int x = 5, y = 7;
void swap()
{
int z;
z = x;
x = y;
y = z;
}
int main()
{
int x = 3, y = 8;
swap();
printf("%d,%d\n",x, y);
return 0;
}
中的x,y该如何输出
C语言mian()函数内外的代码调用问题,例如
int x = 5, y = 7;
void swap()
{
int z;
z = x;
x = y;
y = z;
}
int main()
{
int x = 3, y = 8;
swap();
printf("%d,%d\n",x, y);
return 0;
}
中的x,y该如何输出
输出结果3,8
main函数调用swap函数,没有传递形参,系统默认从全局变量里找x和y(此时如果没有定义全局变量,则会报错)
所以swap函数内部转化的也是全局变量x,y的值。
main函数printf里,输出x,y,局部变量优先,所以输出的是main函数中定义的x,y,即3,8