1

標準によると、次の有効な出力のセットは何ですか?

bool x;
cout << (x ? 1 : 2);

編集:不明 (google)が取得しました。gccsprite.setFrame(isPressed ? 0 : 1)では、条件付きで 28 が返されたため、コードがクラッシュしていました。

4

5 に答える 5

2

「++??????++ チーズ切れエラーです。最初からやり直してください。」

于 2009-02-10T15:29:08.297 に答える
2

x が初期化されていない場合は、true または false の両方になります。したがって、有効な出力は 1 または 2 です。

于 2009-02-10T15:22:54.503 に答える
1

ユニット化された自動変数の値を調べるなど、この規格で「未定義」と記述されている方法で bool 値を使用すると、true でも false でもないように動作する可能性があります。

未定義の動作の世界へようこそ。しかし、最初に、なぜそれをしたいのですか?

于 2009-02-10T15:30:39.917 に答える
1

fireTheMissiles() を含め、何でも起こり得ます。

于 2009-02-10T15:32:57.523 に答える
1

初期化されていない変数の使用は定義されていないため、何でも起こり得る

于 2009-02-10T15:23:49.930 に答える