0%

一个有趣的bug

bug集合

本文记录编程中遇到的比较好玩的bug。

unsigned char?

1
2
3
4
5
unsigned char imm = 0;
for (imm = 0; imm <= 255; imm++)
{
do_something();
}

(这代码可以当大一C++考试题感觉)这段代码看起来没啥问题,但是实际运行会发现死循环了。原因是imm是
unsigned char类型,范围为0~255,所以imm<=255会一直成立。

> to be continue