'0'是0这个字符,但是如果在这种比较的时候参与运算的这个字符的ASCII值,0的ASCII应该是48,9的是57,if语句里面的意思是这样的,如果c大于等于0且小于等于9的话。。。为什么不直接写c>=0呢,这估计是因为c的数据类型不是int,而是char,所以用这种方式表达
这个语句中的c变量应该也是个字符,意思是判断c是否处于字符'0'和'9'之间,也就是说,c是否为0,1,2,3...9这10个【字符】中的一个(是字符,不是数字)。
可以看出在这c是字符型的(char 型),不是数值型,比较的时候是相应的ASCII码比较。
你给出的那就话的意识是:如果c是字符型‘0’,‘1’,‘2’,‘3’.,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’中的某一个的时候,则执行if后面的语句。