18

2 つの変数があると仮定します。

uint64_t a = ...

uint32_t b = ...

整数を比較すると、期待される結果、すなわち(a != b)、またはが得られ(b > a)ますか?

4

2 に答える 2

24

問題ない。コンパイラは、比較の前に 32 ビットを 64 ビットにプロモートします。

于 2012-04-11T20:14:20.433 に答える
8

簡単な答え - はい。「小さい」は比較前に大きいものに変換されます。

于 2012-04-11T20:14:39.160 に答える