Sue. 发表于 2021-9-15 22:34:57

小白求助

#include <stdio.h>

int main()
{
      signed char i = 0;

      while (i <= 0)
      {
                printf("%d", i);
                i = i - 1;
      }

      return 0;
}

这个为啥测试出来的数值范围是0~128,不是很懂= =
是字节有转换机制啥的嘛

jhanker 发表于 2021-9-15 22:41:56

应该是0到负128 应为char是一个字节,8位表示的数的范围是-128到127

Sue. 发表于 2021-9-15 23:33:55

jhanker 发表于 2021-9-15 22:41
应该是0到负128 应为char是一个字节,8位表示的数的范围是-128到127

哦对看错题了
谢谢
页: [1]
查看完整版本: 小白求助