首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

四个输出,您的答案是什么

2013-12-20 
四个输出,你的答案是什么?int t//全局变量{int t 2printf(%d\n,t) //A{printf(%d\n,t)//Bt 3

四个输出,你的答案是什么?


int t;//全局变量
{
int t = 2;
printf("%d\n",t); //A

{
printf("%d\n",t);  //B
t = 3;
}

printf("%d\n",t); //C
}

{
printf("%d\n",t); //D
}

A、B、C、D四条语句的输出分别是什么?
[解决办法]
2
2
3
未定义行为 结果不可靠
[解决办法]
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

有人说一套做一套,你相信他说的还是相信他做的?
其实严格来说这个世界上古往今来所有人都是说一套做一套,不是吗?

不要写连自己也预测不了结果的代码!

[解决办法]
作用域和生命周期

即可判断。

热点排行