这个程序中虽然你定义的是int c但因为是用的getchar()输入所以输入的是字符行,这个我可以给你个程序验证!
#include
int main()
{
int c;
c=getchar();
printf("%d\n",c);
return 0;
}
输出结果是53是5的ASCII值
所以输入的C是字符而不是整型数字,在比较大小的时候要用ASCII值比较大小,'0'代表字符0,ASCII值是48,如果直接写0则表示数字0,也就是说if条件里面的比较大小那就会有错因为字符1到9的ASCII值肯定不在0到9之间。所以要用字符'0','9'.当然可以用48和58代替。
恩恩你理解的没错!是你所说的那样!
汗。。。。。明白了就好啊大哥!