标签: c switch-statement relational-operators
由于C中没有true false布尔类型,表达式x == y的计算结果是什么,什么时候成立,什么时候成立?
true
false
x == y
如果它的结果分别为1和0(它们是整数),为什么我们不能对case语句使用诸如switch的表达式?
case
switch
这是背后的正确原因:
x==y
答案 0 :(得分:5)
原因不是x==y的类型,而是case具有常数的事实。 x==y通常不是常数。