int类型bit都满了之后继续累加

uint8_t的最大值是255,如果再加1那低8位都是0,最后结果也是0

#include<stdio.h>
#define uint8_t unsigned char
int main(int argc,char **argv)
{
  uint8_t a=253;
  int i;
  for(i=0;i<10;i++){
    printf("a = %d 
",a++);
  }
  return 0;
}
# gcc -o add add.c
# ./add
a = 253 
a = 254 
a = 255 
a = 0       <<<bit占满后从0开始
a = 1 
a = 2 
a = 3 
a = 4 
a = 5 
a = 6 
原文地址:https://www.cnblogs.com/abc36725612/p/11427770.html