起名好难a 发表于 2021-7-28 02:54:21

S13的第三题

#include <stdio.h>

int main()
{
      signed char i = 0;

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

      return 0;
}

请问一下这个的答案为什么是0-128难道不是0~ -127吗。。{:10_269:}
第一次打印0 i变成-1那第二次不就应该是打印-1吗。。

青出于蓝 发表于 2021-7-28 08:11:33

1,signed char取值范围是 -128 到 127
2,第二次打印的就是-1

逃兵 发表于 2021-7-28 08:13:02

答案是
0 ~ -128
第一次0
第二次-1
...
最后一次-128

页: [1]
查看完整版本: S13的第三题