dtb*_*dtb 67
UInt32
不符合CLS,因此可能无法在所有针对公共语言规范的语言中使用.Int32
符合CLS,因此保证以所有语言存在.
int,in c,具体定义为处理器的默认整数类型,因此对于一般数值运算而言保持最快.
仅当有符号和无符号值的和或乘积是足够大以容纳任一操作数的有符号类型,并且两个无符号值之间的差是足够大以容纳任何结果的有符号值时,无符号类型才像整数一样工作。因此,大量使用 的代码UInt32
经常需要将值计算为Int64
。当操作数太大时,对有符号整数类型的操作可能无法像整数一样操作,但当操作数很小时,它们的行为会很合理。即使操作数很小,对无符号类型的未提升参数的操作也会产生问题。例如,如果结果类型为,则UInt32 x;
不等式x-1 < x
将失败;如果结果类型为 ,则不等式将因大值而失败。只有对类型进行运算才能维持两个不等式。x==0
UInt32
x<=0 || x-1>=0
x
Int32
Int64
虽然有时以不同于整数算术的方式定义无符号类型行为很有用,但表示计数之类的值通常应该使用行为类似于整数的类型——无符号类型通常不会这样做,除非它们“ re 小于基本整数类型。
归档时间: |
|
查看次数: |
4505 次 |
最近记录: |