c语言递归求任意整数的2~10进制,麻烦解释下最后加了备注的的那条语句,谢谢。

[复制链接]
查看11 | 回复4 | 2013-8-23 17:25:20 | 显示全部楼层 |阅读模式
因为r只是值,而'0'+r是可见字符,比如r=1,如果你要显示1,那么就是显示字符‘1’,按照ascii顺序'1'在'0'后面第1个,同理r也是r 只能是0-9之间的值哦...
回复

使用道具 举报

千问 | 2013-8-23 17:25:20 | 显示全部楼层
此处将r转化char数据类型。如果一个char 值为 0 ,说明它的值 等于 48.也就是说putchar(48)才能输出'0'这个字符。...
回复

使用道具 举报

千问 | 2013-8-23 17:25:20 | 显示全部楼层
putchar()是字符函数,r输入的是整数,要转换成字符,"0"+r把输入的整数转换成对应的字符,所以putchar(“0”+r);...
回复

使用道具 举报

千问 | 2013-8-23 17:25:20 | 显示全部楼层
int r是整型变量, putchar是输出字符 两者不相符合 所以'0' + r就是把r转成字符型变量...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行