虽然c中的循环没有结束

时间:2017-07-20 15:58:52

标签: 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;
}

1 个答案:

答案 0 :(得分:2)

如果类型char的行为类型为signed char,则有效值范围为[-128, 127]。 增量后,结果值超过127时,这是未定义的行为。

您可以使用char类型

来代替unsigned char类型