作业帮 > 综合 > 作业

在这里的a-“0”是什么意思啊 也可以写成a-48.

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/12 23:18:58
在这里的a-“0”是什么意思啊 也可以写成a-48.
代码
#include
void main(){
char a;
printf("读入一个数字字符0——9:");
scanf("%c",&a);
printf("%d\n",a-'0');
}
在这里的a-“0”是什么意思啊 也可以写成a-48.
a-'0'指的是用a的ASCII码值减去'0'的ASCII码值(0的ASCII码值正是48),如果a='0',则结果为0如果a='1',则结果为1,以此类推.
再问: 如果a='0',则结果为0如果a='1',则结果为1,以此类推是什么意思???
再答: C里面的CHAR型也可以看成字节型(BYTE),其值是其对应的ASCII值。 因此如果a='0',则a-'0'就等于0。以此类推的意思就是: 如果a='1',则a-'0'就等于1; 如果a='2',则a-'0'就等于2; 如果a='3',则a-'0'就等于3; …… 如果a='9',则a-'0'就等于9; 如果你输入了一个别的字符,比如说小写字母a,那么a='a',其对应的ASCII值是97,则a-'0'的值就是49。