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

‘0’ 代表字符 有什么用啊?
2024-11-08 14:59:53
推荐回答(3个)
回答1:

'0'是0这个字符,但是如果在这种比较的时候参与运算的这个字符的ASCII值,0的ASCII应该是48,9的是57,if语句里面的意思是这样的,如果c大于等于0且小于等于9的话。。。为什么不直接写c>=0呢,这估计是因为c的数据类型不是int,而是char,所以用这种方式表达

回答2:

这个语句中的c变量应该也是个字符,意思是判断c是否处于字符'0'和'9'之间,也就是说,c是否为0,1,2,3...9这10个【字符】中的一个(是字符,不是数字)。

回答3:

可以看出在这c是字符型的(char 型),不是数值型,比较的时候是相应的ASCII码比较。
你给出的那就话的意识是:如果c是字符型‘0’,‘1’,‘2’,‘3’.,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’中的某一个的时候,则执行if后面的语句。