小白问个局部变量的问题
char x='A';void fun1(char x)
{
printf("\n 3.x=%c",x);
x='C';
printf("\n 4.x=%c",x);
}
void fun2()
{
printf("\n 5.x=%c",x);
}
void main()
{
char x;
x='B';
printf("\n 1.x=%c",x);
fun1(x);
printf("\n 2.x=%c",x);
fun2();
}
最后的那个5.x=A,想不通
明明定义了x为全局变量,main中又定义了一次x,竟然没报错,想不通
全局变量没有初始化的时候,这个程序就报错,想不通