if(c>='0'&&c<='9') 这句是什么意思 (c语言)

‘0’ 代表字符 有什么用啊?

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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网