而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
。writeunsigned char
噢..将225误读为255…@EugeneSh.我也是。谁不会?;)