问一个问题,如果函数内部没有定义局部变量的数据类型,那以哪个为第一输出呢?请看代码
#include <stdio.h>
int x = 77;
void fn1()
{
printf("fn1(): x=%d\n", x);
}
int main()
{
if(x>0)
{
x = 100;(这里没有对x进行数据类型进行定义)
x /= 2;
printf("if语句内, x=%d\n", x); 结果输出 50
}
int x = 10;(假如把主函数的全局变量移到后面来,为什么就无效了呢?)
printf("main方法内, x=%d\n", x);即这里就不是输出10了
fn1();
return 0;
}
请懂得童靴解答一番