#include <stdio.h>
void main()
{
int a=1,b=2,c=3;
printf("%3d%3d%3d\n",a,b,c);
{
int b=4;
float c=5.0;
printf("%3.1d%3d%5.1f\n",a,b,c);
a=b;
{
int c;
c=b;
printf("%3.1d%3d%3d\n",a,b,c);
}
printf("%3d%3d%5.1f\n",a,b,c);
}
printf("%3d%3d%3d\n",a,b,c);
}最后输出的a为什么4?内层代码块的赋值操作对a有什么作用?重新定义就不影响a的值,为什么赋值就会改变它的值呢?