C语言中的数值溢出
当超过一个数据类型能够存放最大的范围时,数值会溢出。
有符号位最高位溢出的区别:符号位溢出会导致数的正负发生改变,但最高位的溢出会导致最高位丢失。
用 char 进行举例
例如:char是一个字节,8bit,我们在采用unsigned char的数据类型的情况下,如果我们数据产生溢出超过2^8 那么我们最终得到的结果将对2^8(256)取余,如:
unsigned char x = 0xff;
x++;
printf(“%dn”,++x);
输出的结果将是1;而不是257.
**对于文章出现的任何问题请大家批评指出,一定及时修改
**可联系我:3113964587@qq.com
**本文原创,如需转载请标注出处!



