C语言局部变量

来源:百度知道 编辑:UC知道 时间:2024/06/04 15:12:03
main()
{
int i=2,j=3,k;
k=i+j;
{
int k=8;
printf("%d\n",k);
}
printf("%d\n",k);
}
这是局部变量的程序吗?最后的输出K=?
按程序是k=8;
k=5;
但在tc2.0上都等于8;怎么回事?

我在VC6.0上运行了,也是8 5.

恩 是局部变量哈
第一个k=8
第2个=5哈
我在tc上运行来的

应该就是8 5

第一个输出的k是局部变量,输出应该是8 。
第二个输出的k应该是2+3=5 。
你在tc2.0上的输出都是8,应该是你的编译器出了问题,或者是你看错了。
再重新检查一下吧。
我刚在tc2.0上运行了一下,输出是 8 和5,没错。

我的运行结果也是8和5

8 5