C++风格_整型

来源:互联网 发布:python google语音api 编辑:程序博客网 时间:2024/06/04 19:30

C++ 内建整型中, 仅使用 int. 如果程序中需要不同大小的变量, 可以使用

for (unsigned int i = foo.Length()-1; i >= 0; --i) ...

上述循环永远不会退出! 有时 gcc 会发现该 bug 并报警, 但大部分情况下都不会. 类似的 bug 还会出现在比较有符合变量和无符号变量时. 主要是 C 的类型提升机制会致使无符号类型的行为出乎你的意料.

因此, 使用断言来指出变量为非负数, 而不是使用无符号型!

原创粉丝点击