为什么你应该使用无符号的int而不是仅仅使用无符号的int
Why you should use unsigned int instead of just unsigned?
我有一个同事不热衷于使用现代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"是不好的
这可能是因为这不是大多数人认为不好的做法(据我所知(。
unsigned
和unsigned int
是完全相同的类型,就像signed
、signed int
和int
一样。我不知道使用一个而不是另一个会产生令人惊讶的结果。
鉴于选择主要是品味问题。关于选择的争论是自行车脱落。
相关文章:
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 在 std::无符号字符的向量处存储 int 的十六进制表示形式
- 从 std::vector<无符号字符>切片中提取 int?
- 是什么导致了这种使用三进制而不是短整型的有符号int到无符号int转换
- C++无符号短裤的划分导致 int
- 将无符号转换为复杂<int>原因符号转换警告
- 如何解决隐式转换丢失整数精度:'size_t'(又名"无符号长")到'int'警告?
- 无符号的 int 到有效数字
- C++:使用没有位移位的指针将无符号字符转换为无符号 int
- 整数类型应该显式转换(例如"int"到"无符号")还是只会增加混乱?
- 有没有办法在C++中将mpz_t转换为 int 或无符号长 int?
- 是否可以将无符号 int 的最大值转换为 int 并将结果转换为 -1?
- 为什么QByteArray的大小是"int"而不是"无符号int"
- 为什么 (-i) 的类型(其中 i 是无符号的 int)仍然是无符号的 int?
- 无符号长整型和无符号 int 之间有什么区别,这 2 种类型应该如何在 c# 中封送?
- 如何对无符号长 int 进行位掩码?
- 使用无符号int作为二进制来在c++中实现一个集
- 这个右移是如何工作的:字符串流>>无符号的int>>无符号的int?
- 转换 int -> 无符号长 长 是否由标准定义
- 为什么在执行 int / 无符号 int 除法时使用 'divl'