![](/img/trans.png)
[英]Why does “unsigned int” + “unsigned int” return an “unsigned 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”。
所以我的問題是我們應該使用“ unsigned int”而不是“ unsigned”嗎?
我找不到任何人的直接參考,為什么不好的做法是使用“ unsigned”而不是“ unsigned int”
據我所知,這可能是因為多數人認為這不是一種不好的做法。
unsigned
和unsigned int
是完全相同的類型,就像signed
, signed int
和int
一樣。 我不知道在一個案例中使用一個案例會產生令人驚訝的結果。
鑒於選擇主要取決於口味。 爭論的選擇是騎自行車。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.