char的取值不太理解

#include

int main()
{
signed char i = 0;

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

    return 0;

}
为什么取值范围是0到128?i的初值不是0么运行到-128

ASCLL码里只有0~128,128以后就是空的了,你可以输出码值为129的字符试试

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^