C++.若有条件表达式(exp)?x++:y--,则以下表达式中能完全等价于表达式(exp)的是?A.(exp!=1)B.(exp==1)C.(exp==0)D.(exp!=0)我想知道题目中的表达式是什么意思.exp不是e的次幂吗,那为什么选D?
问题描述:
C++.若有条件表达式(exp)?x++:y--,则以下表达式中能完全等价于表达式(exp)的是?
A.(exp!=1)
B.(exp==1)
C.(exp==0)
D.(exp!=0)
我想知道题目中的表达式是什么意思.exp不是e的次幂吗,
那为什么选D?
答
答案:D,表示条件非FALSE
:是C/C++二目条件运算符,如果条件为真,执行?子句,否则执行:子句
例如:exp为a&&b,则exp!=0相当于a&&b!=0,而&&及!=同优先级且均为左运算符,这时先算&&再算!=,故选D;当然,如果exp中有位运算符且无()保护,由于其优先级最低,则!=运算符优先计算,这时ABCD四个答案中没有一个正确!
在这里,exp是express的缩写