第1个回答 2010-11-15
每个字符都对应一个ASCII码,而ASCII码是整数
字符0对应的ASCII码是48
字符1对应的ASCII码是49
字符2对应的ASCII码是50
... ...
假如字符c='1',那么c-'0'=49-48=1,意思就是把字符1转化为整型1
即char转成int
以此类推
如果对你有所帮助,请记得采纳最佳答案,谢谢!
第2个回答 2010-11-15
if(c>='0'&&c<='9') 是用来判断c的值是不是数字字符,比如 '1' '2' 等 ,这个不等同于 整型数字的1,2。
c - '0'表示 他们的ASCII的差值 这里假设c为数字字符'2' 它的ASCII 值为32H 即c - '0'相当于32H-30H.
第3个回答 2010-11-15
c>='0'&&c<='9'
这里的'0'和'9'都是指字符,所以可以这样判断
你说的数字对应的数值是 c - '0',这对应出来的是数字,不是字符