#include"stdio.h"
main()
{
char i;
int n = 0;
for(i = 0; i < 150; i += 20)
{
n++;
}
printf("%d", n);
getch();
}
------------------------------------------
为什么n无结果呢?
main()
{
char i;
int n = 0;
for(i = 0; i < 150; i += 20)
{
n++;
}
printf("%d", n);
getch();
}
------------------------------------------
为什么n无结果呢?
char默认signed,120+20==-116。换个角度说,i的取值是-128~127,那i <150就是恒等式,于是死循环了.
转载于:https://blog.51cto.com/lifj07/162979