为什么你应该使用无符号的int而不是仅仅使用无符号的int

Why you should use unsigned int instead of just unsigned?

本文关键字:int 无符号 为什么      更新时间:2023-10-16

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

例如,当我要求他开始使用r_value参考时,他不会这样做。当我要求他使用 std::array 而不是 c 数组(char example[8](时,他不会这样做。当我要求他停止做c转换(A* a = (A*(b(时,他不会这样做。你明白我的意思。

通常我可以找到斯科特·迈耶斯(Scott Meyers(或比亚恩·斯特劳斯特鲁普(Bjarne Stroustrup(的参考资料,说明为什么现代C++不应该这样使用,然后他就再也无法辩论了。

不幸的是,我找不到任何人的直接参考,为什么使用"无符号"而不是"无符号 int"是不好的做法。我设法让我他在"int"之前使用"singed",但我无法说服他使用"unsigned int"。

所以我的问题是我们应该使用"无符号 int"而不是"无符号"吗?

我找不到任何人的直接参考,为什么使用"无符号"而不是"无符号 int"是不好的

这可能是因为这不是大多数人认为不好的做法(据我所知(。

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

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