作者samurai7 (███████████ꈩ
看板C_and_CPP
标题[语法] if的小问题
时间Fri Mar 6 21:53:43 2009
int main()
{
int x=10;
if(0)
if(0)
printf("ss");
else printf("qq");
printf("%d",x);
system("pause");
return 0;
}
为什麽这样写 他中间 直接都跳过 输出10啊....
谢谢~~~有点急 感谢回答
--
行列中 作不朽文章,
谈笑间 论古今英雄,
痴狂里 诉红尘情爱,
来去时 不枉一生风流...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.171.55.121
1F:→ samurai7:没有输出qq10 03/06 21:54
2F:→ james732:第一个 if 没进去 第二个当然也不会进去 03/06 21:59
3F:→ james732:加上 {} 就可以明白了 03/06 21:59
4F:推 l998:第二个if跟else是一组的 全都包含在第一个f 03/06 21:59
5F:推 hilorrk:因为else是对应第二个if 但第二个是在第一个内的 03/06 22:00
6F:→ hilorrk:排版一下就会很清楚了 03/06 22:00
7F:→ samurai7:感谢大大 回答 看了大大解说 突然会了 03/06 22:00
8F:推 hylkevin:1.不缩排是坏习惯 2.else会跟最靠近的if结合 除非有{} 03/06 22:17
9F:推 VictorTom:推楼上; 另外, 这类if if else的code, 我宁可都帮它们 03/06 23:25
10F:→ VictorTom:加上{}以示区别, 方便自己除错, 以後要review也容易:) 03/06 23:25
11F:→ realmeat:这种写程式的方式说实在话相当令人生厌... 03/06 23:50
12F:推 sawang:这应该是考试题目吧 XD 老师故意出的 03/07 01:25
13F:→ james732:我们系的program language课程有考过类似的题目 03/07 01:26
14F:→ james732:不过老师会排版 看起来不会这麽怪 XD 03/07 01:27
15F:推 VictorTom:我知道的是, 有题目会刻意排错版来误导你的Orz 03/07 12:49
16F:推 niewolf:看不懂的话 加个{} 会清楚很多 只是要清楚范围.. 03/08 00:27
17F:→ samurai7:对了 这是考试题目.....他更扯 排成一行 03/08 20:23