c语言里 c[i]-'0'和 C[i++]-'a'分别是什么意思?? 这个-‘0’和‘a’分别代表了什么,谢谢。。。。。。

 我来答
lf25625
2012-02-02 · 超过11用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:35.1万
展开全部
不要理解太复杂,'0' 和'a'都是数,在计算机都是二进制存储,'-'就是单纯的减。
'0','a'是ASCII字符,用16进制表示分别是30和61,用十进制表示分别是48和97。
如果'0'没有引号,就是0,十进制也是0。
c[i++] 是基本概念,不用说了
wlxf217dc
2012-02-01 · TA获得超过104个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:125万
展开全部
0和a都是一个字符,字符与数字是可以相互转换的, '0'其实就等于 48,所以 假设c[i]=100,c[i]-'0'的结果就是 52,同理你可以试试 'a' 对应的数字是多少
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
foong_79
2012-02-01 · TA获得超过731个赞
知道小有建树答主
回答量:424
采纳率:100%
帮助的人:484万
展开全部
'0' = 48 //参考 ASCII code
'a' = 97
c[i]-'0' 意思是c[i] - 48, i 变量保持不变
C[i++]-'a' 意思是 c[i] - 97, 执行有 i+1
在C 语言里 char 类也可以当作 integer 理解,就是从0 ~ 255
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰山珀西
2012-02-01 · TA获得超过3392个赞
知道小有建树答主
回答量:1673
采纳率:0%
帮助的人:447万
展开全部
举个例子,如果c[i]='4';
那么
c[i]-'0'=4;

注意:还引号的是字符型,不带引号的为整型.
上面的式子也就是把字符型转化为整型.
追问
C[i++]-'a'那这个是把整型转换为字符型的意思么???
追答
哦,这个不是
先求出C[i]与'a'差距(如'b'与'a'差1)
再让i自增1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
index1032
2012-02-01
知道答主
回答量:2
采纳率:0%
帮助的人:3294
展开全部
先引用数组元素,然后对后面的字符进行算术运算,结果为ASC码,
单引号代表里而为字符,,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式