关于C语言作用域问题
[local]1[/local] 代码段一:
#include<stdio.h>
int x=567;
void show()
{
int x=222;
printf("在show函数中,x的值为:%d\n",x);
}
int main()
{
show();
printf("在main函数中,x的值为:%d\n",x);
return 0;
}
第二个printf输出的是567
[local]1[/local]
代码段二:
#include<stdio.h>
int x=567;
void show()
{
x=222;
printf("在show函数中,x的值为:%d\n",x);
}
int main()
{
printf("在main函数中,x的值为:%d\n",x);
show();
printf("在nian函数中,x的值为:%d\n",x);
x=3;
printf("在main函数中,x的值为:%d\n",x);
return 0;
}
show();下面那个printf输出的是222
问题:为什么printf输出的值不同