是说第5题么?答案都有问题啊,哪来的字符F输出呢?明明两个都是T输出啊
意思就是x = 0x18这是赋值语句,写成x==0x18才是判断语句
由于x=0x18是赋值语句,使得x的值变为0x18,由于if语句成立的条件是表达式不为0,所以这个if条件是成立的,因为x不为0。因此if语句后的printf会执行
应该是答案错了,输出应该是TT,这种教材上的题我建议不要做,如果要做的话去刷题网站,那上面的题比较好一点,学编程不是光看书,看题就会了,还是要动手去试试。以后遇到这种题,直接去编译器运行,然后再分析答案。
按答案解析来看,代码写错了,第二个printf()里面应该是"F"
应该是TT,就没有输出F的语句