c语言:if(xxxxxx)后面直接一个“;”也算正确的if语句?

例如:if(x>y && x!=y); 是一个正确的if语句?
这是书上的一道选择题的一个选项——判断对错
书上答案说这是是正确的
if()后面什么都不带直接“;”结束也可以吗?
本人菜鸟,请大家评下,多谢多谢。

第1个回答  2009-02-09
原则上算,但因为本身不会对程序有任何影响,优化器会无视这行。

另外,如果
if ((x += 2) && y++); 虽然写法怪异,但是就有相当的意义了
第2个回答  2009-02-09
正如楼上所说的那样。

其实就相当于
if(x>y && x!=y)
        ;

分号那一行就是一个空语句,什么也不执行。
第3个回答  2009-02-09
语法上是没有问题的,单独的;就是一条空语句。只是在正常情况下 没人会这么写程序罢了。本回答被提问者采纳

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网