关于X的赋值
#include <stdio.h>
int x = 77;
void fn1()
{
printf("fn1(): x=%d\n", x);
}
int main()
{
int x = 10; //x在这里赋值为10,在下一行判定为大于所以运行if括号里的代码
if(x>0)
{
int x = 100; //x被赋值为100
x /= 2; //在这里计算到结果x=50
printf("if语句内, x=%d\n", x);
} //跳出if语句,在这里x是否重新被赋值为10
printf("main方法内, x=%d\n", x);
fn1();
return 0;
}
运行结果:
if语句内, x=50
main方法内, x=10
fn1(): x=77
在运行完if语句后跳出是否重新被赋值为x=10??