c语言中二进制输出整数中有一条 putchat('0'+r);是什么意思有什么意义呢

如题所述

int putchar(int n);

将编码整数n对应的字符输出到终端,比如屏幕。
在c语言中,字符是char类型的,char类型是整形的一种,因此char可以和数字整数r相加,得到另外一个char的编码。
比如你要输出字符'r'(r范围为0~9),其对应的编码是'0'~'9',显然'r'='0'+r.
所以putchar('r')和putchar('0'+r)是等价的(r为变量表示0~9)
因此本语句的含义是将整数r输出为字符'r'。
类似于printf("%1d",r);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-03
计算ascii吗值追答

将r转换整形