![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
breezedeus
开源工具 CnOCR,CnSTD 作者
展开
-
最近的 Bug 总结(C++)
最近写程序犯的一些错误,写出来仅供参考: 1. 在使用变量时,一定要保证你的取值不会超过它的取值范围。比如说要是你的变量声明为uint16_t bigUint = 0xffff; 那么当你再增加它的值时它的取值会折回去,而且程序完全正常。比如 bigUint += 2; 的结果是1. 2. 在 中定义的 uint8_t 其实为 unsigned char,所以本质上uint8_t 型的变量是字符,而不是整数!这种差异对于算术运算可能没什么差别,但是在有些情况会导致一些不易察觉的错误。比如我们经原创 2010-10-17 23:39:00 · 395 阅读 · 0 评论 -
C/C++中需要知道的事情
1. 相对于浮点数,整数之间的加、减、乘都要快得多;但对于除,浮点数反而比整数更快,因为整数之间的除会把整数转换好几次。 2. 下面的代码中,b.foo()要比a.foo()更省时间。因为A::foo()中每次使用ma时都需要通过隐式的this指针来检索ma的地址。class A { int ma; public: A(int a) : ma(a) {} void foo(); }; void A::foo() { for(int n = 0; n原创 2010-10-30 11:05:00 · 324 阅读 · 0 评论