【发布时间】:2012-08-26 20:56:05
【问题描述】:
如果不需要额外的值范围,是否应该将变量声明为无符号整数?例如,在 for 循环中声明变量时,如果您知道它不会是负数,这有关系吗?一个比另一个快吗?像在 C++ 中一样声明 unsigned int 是不是很糟糕?
重申一下,是否应该这样做即使不需要额外的范围?我听说应该避免使用它们,因为它们会引起混淆(IIRC 这就是 Java 没有它们的原因)。
【问题讨论】:
-
在没有必要的时候做anything有什么用?
-
@BoPersson:如果有人问“披萨还是汉堡包?”,他可能不会根据其中一个是否“必要”来回答“是”或“否”。这里的情况类似。 :)
-
我更多地将其视为“如果我不饿,我应该吃东西吗?”。但我们可能会以不同的方式解读这个问题。
-
我觉得有趣的是,这个其他问题本质上是重复的,但得出相反的结论:stackoverflow.com/questions/22587451/…
标签: c++ language-agnostic types