为什么我输入0,有输出结果

img

img


计算机认为零是假的,那么晚输入0时,if后面的表达式不是假的吗?应该是没有输出结果,那为什么我这个有输出结果

第十八行的if();
把分号去掉

img

你 if(0)后面加分号了
你的if(0 == 0)后面加分号也是错的

你的if(0)后边有分号,去掉就不会了

题主你好,因为你的写的是”if(0);“ if后面括号后面那个分号,被认为是一个空语句
也就是你的printf()没有受if条件判断的制约。
if(0)
printf("BBBN\n");就不会输出了

img

望采纳!!谢谢

你if后面加了;相当于一条独立的语句,执行完就完了,你把if后面的;删掉就行了