而c中的循环并没有结束

而c中的循环并没有结束,c,while-loop,C,While Loop,当我运行这段代码时,它会进入一个不确定的循环。我哪里出错了 #include <stdio.h> int main() { char x; x=0; while(x<=225) { printf("%c=%d\n",x,x); x=x+1; } return 0; } #包括 int main() { 字符x; x=0; 而(x如果类型char表现为类型有符号cha

当我运行这段代码时,它会进入一个不确定的循环。我哪里出错了

#include <stdio.h>
int main()
{
    char x;                
    x=0;
    while(x<=225)
    {
        printf("%c=%d\n",x,x);
        x=x+1;
    }
    return 0;
}
#包括
int main()
{
字符x;
x=0;

而(x如果类型
char
表现为类型
有符号char
,则值的有效范围为
[-128127]
。 当增量后的结果值超过127时,这是未定义的行为


您可以使用类型
unsigned char

而不是类型
char
char
在您的实现中可能是
signed
,因此
x
的范围是
-128
127
。write
unsigned char
噢..将225误读为255…@EugeneSh.我也是。谁不会?;)