我正在为一场非常棘手的C#考试做准备,做题时遇到了以下代码:
uint zzz = -12u;
-12u
被识别为 System.Uint32
字面量,但它只能存储在 long
类型的变量中。为什么会这样?
我正在为一场非常棘手的C#考试做准备,做题时遇到了以下代码:
uint zzz = -12u;
-12u
被识别为 System.Uint32
字面量,但它只能存储在 long
类型的变量中。为什么会这样?
-
),这需要将其转换为能处理负数的类型,因为无符号整数无法处理负数。uint
,然后在取反时必须将其扩展为long
。 - Rawling因为 u
用于无符号整数类型
为了处理负号,需要将其转换为长整型数据
-12u 是带符号整数数据类型,并且为了将其存储在 unsigned
类型中,使用了 long
数据类型
u
代表什么吗? - Mark Byers