为什么你应该使用unsigned int而不是unsigned?

问题描述 投票:0回答:1

我有一位不热衷于使用现代C ++的同事

例如,当我让他开始使用r_value引用时,他不会这样做。当我让他使用std :: array而不是c数组(char example [8])时,他不会这样做。当我让他停止做c演员表时(A * a =(A *)b)他不会这样做。你明白了我的意思。

通常我可以找到Scott Meyers或Bjarne Stroustrup的参考资料,说明为什么现代C ++不应该以这种方式使用,然后他就不能再辩论了。

不幸的是,我找不到任何人直接引用为什么不好的做法使用“unsigned”而不是“unsigned int”。我设法让他在“int之前”使用了“singed”,但我不能说服他使用“unsigned int”。

所以我的问题是我们应该使用“unsigned int”而不是“unsigned”吗?

c++
1个回答
3
投票

我找不到任何人直接引用为什么不好的做法使用“unsigned”而不是“unsigned int”

这可能是因为大多数人认为这不是一种被认为是坏的做法(据我所知)。

unsignedunsigned int是完全相同的类型,就像signedsigned intint一样。我不知道使用一个而不是另一个的情况会产生令人惊讶的结果。

鉴于选择主要是品味问题。争论的选择是自行车脱落。

© www.soinside.com 2019 - 2024. All rights reserved.