把main函数的int x换个位置为何会影响到fnl(),有大神能给解救下吗
那为什么#include <stdio.h>
int x = 77;
void fn1()
{
printf("fn1(): x=%d\n", x);
}
int main()
{
if(x>0)
{
x = 100;
x /= 2;
printf("if语句内, x=%d\n", x);
}
int x = 10;
printf("main方法内, x=%d\n", x);
fn1();
return 0;
}
结果是if语句内, x=50
main方法内, x=10
fn1(): x=50 main函数中的int x影响到了fnl啊,求大神解救