0
点赞
收藏
分享

微信扫一扫

为什么char数据类型127+1等于-128

骨灰级搬砖工 2022-04-29 阅读 39

我们知道,每一个数据类型都有自己的取值范围;那么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;
}


完结撒花

举报

相关推荐

0 条评论