当我运行此代码时,它进入一个无限循环。我哪里做错了?
#include <stdio.h>
int main()
{
char x;
x=0;
while(x<=225)
{
printf("%c=%d\n",x,x);
x=x+1;
}
return 0;
}
答案 0 :(得分:2)
如果类型char
的行为类型为signed char
,则有效值范围为[-128, 127]
。
增量后,结果值超过127时,这是未定义的行为。
您可以使用char
类型
unsigned char
类型