#include<stdio.h>

int main()
{
 for (char i = 0; i < 127; i++)
 {
  printf("%d\n", i);
 }
}

这样的一个代码很熟悉吧,他是一个简单的for循环,让i0开始,一直打印到126.

如:

char的取值范围 (上)

 

当我们把“i的取值范围”改为“i<=127”的时候会是什么样子呢?会不会像上面一样从“0”一直打印到“127”呢?让我们一起来看看。

char的取值范围 (上)

 

为什么结果会这样呢?

让我们来看看 char 的取值范围:   

Char  在有符号数时:  -128~127

           在无符号数是:  0~256

这里当i++ i=127 可以说是达到了char 的范围边缘。但是 取值范围是  -128~127 即相当于是一个圆,127的下一个-128,刚好-128<127所以继续打印,因此才会一直循环。

 

想要知道为什么 char 的取值范围是 -128~127   请看下一篇。


相关文章:

  • 2021-10-17
  • 2021-10-24
  • 2022-02-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-17
猜你喜欢
  • 2022-12-23
  • 2021-08-05
  • 2021-12-19
  • 2021-09-03
  • 2022-12-23
  • 2021-09-20
  • 2022-12-23
相关资源
相似解决方案