局部与全局,C语言入门教程
#include <stdio.h>
int x = 77;
void fn1()
{
printf("fn1(): x=%d\n", x);
}
int main()
{
int x = 10;
if(x>0)
{
int x = 100;
x /= 2;
printf("if语句内, x=%d\n", x);
}
printf("main方法内, x=%d\n", x);
fn1();
return 0;
}
为什么if下面的变量int x =100加个int就能影响到main方法内的值?不加int时 if方法内和main方法内的结果都是50,加了变量类型后main方法的值就变为了10,不懂。。