32

C は 16 進数の定数 (0x23FE など) と符号付きまたは符号なしの int を扱いますか?

4

3 に答える 3

31

数値自体は常に負でない数値として解釈されます。16 進定数には、負の数を表現するための符号や固有の方法がありません。定数の型は、これらの値を表すことができる最初のものです。

int
unsigned int
long int
unsigned long int
long long int
unsigned long long int
于 2011-01-19T16:27:10.223 に答える
16

intそれらをリテラルとして扱います(基本的には、signed int として!)。符号なしリテラルを記述するにuは、最後に追加するだけです。

0x23FEu
于 2011-01-19T16:26:08.693 に答える