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

时间:2019-03-29 14:25:09

标签: c++

我有一个不热衷于使用现代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”吗?

1 个答案:

答案 0 :(得分:3)

  

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

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

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

鉴于选择主要取决于口味。争论的选择是骑自行车。