【发布时间】:2017-09-21 16:55:55
【问题描述】:
#include<stdio.h>
void main()
{
if(0xA)
if(052)
if('\xeb')
if('\012') //what do the above 3 statements mean?
printf("Hello World!")
else;
else;
else;
else;
}
输出: 世界你好!
那么这里,052、\xeb和\012是什么意思呢? 以及多个 else 语句的意义是什么?
【问题讨论】:
-
这段代码毫无意义——任何不是 0 的值都被认为是真的,所以那些 if 语句实际上都是相同的
-
您是否丢失了调试器?
-
请打开一本好的C书,学习一下语言。另外,上面的代码很垃圾。
-
既然你问的是这个程序,我假设你没有写它。我可以建议你问作者他的意思吗?或者,如果你找不到作者,你能告诉我们你是在哪里找到这个程序的吗?
-
@N.Vakharia:立即把那本书扔进垃圾桶。如果这是一本备考书,那么它唯一让你准备的就是失败。
标签: c if-statement