#include<stdio.h>
int main()
{
for (char i = 0; i < 127; i++)
{
printf("%d\n", i);
}
}
这样的一个代码很熟悉吧,他是一个简单的for循环,让i从0开始,一直打印到126.
如:
当我们把“i的取值范围”改为“i<=127”的时候会是什么样子呢?会不会像上面一样从“0”一直打印到“127”呢?让我们一起来看看。
为什么结果会这样呢?
让我们来看看 char 的取值范围:
Char 在有符号数时: -128~127
在无符号数是: 0~256
这里当i++ 到i=127时 可以说是达到了char 的范围边缘。但是 取值范围是 -128~127 即相当于是一个圆,127的下一个-128,刚好-128<127所以继续打印,因此才会一直循环。
想要知道为什么 char 的取值范围是 -128~127时 请看下一篇。