申し訳ありません。 私はちょうどこのように、変数の比較の結果を割り当てたい:コンパイルする場合比較
int a = 3, b = 2; // In actual code they're not integer literals
int result = a > b;
、(-Wall
付き)gcc
は文句はありません、とアセンブリ出力を見て、私はそれがcmp
に翻訳されますましたsetle
(またはsetg
など)。私はそれが使用されていないことがわかっているので、無効なコード(C)か悪い習慣かを考えています。
それだ有効な..... – Maroun
'実際のコードでは、彼らは元のコードであるかliterals'整数じゃありませんか? –
'> 'などの演算子は、int、' 0'または '1'を評価します。 –