-1

true falseC には boolean 型がないので、x == ytrue の場合と false の場合、式は何に評価されますか?

それぞれ整数である 1 と 0 に評価される場合、ステートメントcaseの sとしてそのような式を使用できないのはなぜですか?switch

この背後にある正しい理由は次のとおりです。

  1. case では、整数式または整数に評価される式のみが許可され、 x == y は整数に評価されません (方法がわかりません)。また
  2. switch が case などの式を許可する場合、複数の case が同じ値になる可能性が高くなりx==yます。これは、switch ステートメントでは許可されません。
4

1 に答える 1