我们知道,每一个数据类型都有自己的取值范围;那么char自然也不例外;
那么char数值在内存中是怎么变化的呢?
为什么127+1变成-128的呢?
下面将会讲明白
1.我们先了解char的大小是1个字节
char a=0;
char a=1;
a+2
......
a+127
a+128
于是a+128
a+129
=a+128再+1
同理
a+130=128+2
画图理解
代码测试【建议自己运行通过调试测试】
#include<stdio.h>
int main() {
char a = 0;
int i = 0;
for (i = 1; i <= 255; i++) {
a = 0;
a = a + i;
printf("a+%d = %d\n", i, a);//依次打印出a+1,a+2...a+255的值
}
return 0;
}
完结撒花