什么时候适合使用无符号变量而不是有符号变量?那么在一个for
loop?
我听到了很多关于这个问题的意见,我想看看是否有任何类似的共识。
for (unsigned int i = 0; i < someThing.length(); i++) {
SomeThing var = someThing.at(i);
// You get the idea.
}
我知道 Java 没有无符号值,这一定是一个有意识的决定太阳微系统公司' part.
我很高兴发现一次愉快的谈话关于这个问题,因为我之前并没有真正考虑过这个问题。
总之,有符号是一个很好的通用选择 - 即使你完全确定所有数字都是正数 - 如果你要对变量进行算术运算(就像在典型的 for 循环情况下一样)。
在以下情况下,无符号开始变得更有意义:
- 你要做的按位的东西比如面具,或者
- You're 绝望的to 利用符号位对于那个额外的正范围 .
就我个人而言,我喜欢签名,因为我不相信自己能够保持一致并避免混合这两种类型(就像文章警告的那样)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)