文章目录
unsiged char的范围是[0,255],当255+1就会重归0,如果循环条件超过255的话,就会死循环。
其实,不仅是unsiged char类型如此,类型都会有范围限制。
所以,在为了节省空间的同时,要考虑这个数据会不会反而受到了范围限制。
#include<stdio.h>
int main()
{
//无限循环陷阱
for(unsigned char i=0;i<300;i++)
{
printf("%d\n",i);
//条件判断陷阱
if(i>255) return 0;
}
return 0;
}