Bjarne Stroustrup用C ++编程语言写道:
无符号整数类型是将存储视为位数组的理想选择。使用无符号而不是整数来获得更多的比特来表示正整数几乎不是一个好主意。通过声明无符号变量来确保某些值是正值的尝试通常会被隐式转换规则所破坏。
size_t似乎是无符号的,“可以再获得一位代表正整数”。那么这是一个错误(或折衷方案)吗?如果是这样,我们是否应该在自己的代码中尽量减少使用它?
Scott Meyers的另一篇相关文章在这里。总之,他建议不要使用unsigned in接口,无论该值是否始终为正。换句话说,即使负值没有意义,也不必使用无符号。
慕沐林林
相关分类