例如:if(x>y && x!=y); 是一个正确的if语句?
这是书上的一道选择题的一个选项——判断对错
书上答案说这是是正确的
if()后面什么都不带直接“;”结束也可以吗?
本人菜鸟,请大家评下,多谢多谢。
第1个回答 2009-02-09
原则上算,但因为本身不会对程序有任何影响,优化器会无视这行。
另外,如果
if ((x += 2) && y++); 虽然写法怪异,但是就有相当的意义了
另外,如果
if ((x += 2) && y++); 虽然写法怪异,但是就有相当的意义了
第2个回答 2009-02-09
正如楼上所说的那样。
其实就相当于
if(x>y && x!=y)
;
分号那一行就是一个空语句,什么也不执行。
其实就相当于
if(x>y && x!=y)
;
分号那一行就是一个空语句,什么也不执行。
第3个回答 2009-02-09
语法上是没有问题的,单独的;就是一条空语句。只是在正常情况下 没人会这么写程序罢了。本回答被提问者采纳