bool から int への変換: 0 または 1 の値が保証されます
bool 値を int に変換するときによくある誤解が生じます。多くのコンパイラはブール値を 0 または 1 として保存しているようですが、この動作は保証されていますか?
質問:
次の C コード スニペットを考えてみましょう:
int a = 2; bool b = a; int c = 3 + b; // 4 or 5?
c の値は 4 または 5 になりますか?
答え:
はい、C と C では c は常に 4 になります。 .
説明:
以上が次の C/C コードの `c` の値は何ですか: `int a = 2;ブール b = a; int c = 3 b;`?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。