true
false
C には boolean 型がないので、x == y
true の場合と false の場合、式は何に評価されますか?
それぞれ整数である 1 と 0 に評価される場合、ステートメントcase
の sとしてそのような式を使用できないのはなぜですか?switch
この背後にある正しい理由は次のとおりです。
- case では、整数式または整数に評価される式のみが許可され、 x == y は整数に評価されません (方法がわかりません)。また
- switch が case などの式を許可する場合、複数の case が同じ値になる可能性が高くなり
x==y
ます。これは、switch ステートメントでは許可されません。