【发布时间】:2015-06-17 14:22:12
【问题描述】:
教科书上的文字:
uint 类型是 32 位无符号整数类型。它的默认值为 数字 0u 或 0U(两者是等价的)。 'u' 字母表示 该数字是 uint 类型(否则被理解为 int)。
那么0和0u有区别吗?如果不是,那么为什么默认值是'0u'。整数后缀'u'有什么好处?
为什么我必须使用“5u”而不是只使用“5”?
【问题讨论】:
-
表示它是未签名的。有些值最好用绝对值表示,比如距离。
-
“5u”的一种可能用法是如果您经常使用关键字“var”。如果你写“var j = 5;”,那么它将被存储为一个 int,如果你写“var j = 5u;”,那么它将被存储为一个 uint。
-
@Carcigenicate " uint distance = 730480; "。此处无需使用后缀“u”。
-
1.匈牙利表示法(在名称中加入类型标识符)通常不受欢迎。 2. 这个想法是,如果你知道数字永远不需要符号,那么最好使用显示该规则的类型。对于相同的空间,您获得的额外位也会使数字的容量翻倍,这可能很有用。
-
1.我在哪里把类型标识符放在名称中? 'uint' 是类型标识符,它不包含在变量名中。变量名称是“距离” 2。类型标识符“uint”的意思是“无符号整数”,并自动给我一个额外的位。我不必为此添加“u”后缀。
标签: c# integer default-value unsigned