'9' - '0'等于什么?
发布网友
发布时间:2022-04-29 14:26
我来回答
共5个回答
热心网友
时间:2023-04-21 20:29
这你一要了解字符的ASCII码。0到9这几个数字在字符中都有连续的ASCII码,比如说0的ASC码为48,5的码为48+5,这些码都可以以int型表示。所以,‘9’-‘0’,9的码为48+9,57,这两个字符减去就等于减去了他们的码,所以57-48等于int类型9。利用这个机制,你可以从一个字符串中中的数字分解成整型数字。char类型说是存储一个字符,其实是存储字符的ASC(类型是int)码。如果我们再把这个差9存储到char的类型的变量里,则表示的是带有ASC码9的字符,是字符')'。
'追问意思就是说‘9’-‘0’等于结果9,这个9要看他存储到哪里,
比如int sum=‘9’-‘0’ 那么这个结果sum就是数字9
char sum=‘9’-‘0’ 那么这个结果就是字符9
对吗?
追答不是字符9,char sum的存储着有ASC码为9的字符。是')'
热心网友
时间:2023-04-21 20:30
首先看数字有没有加单引号(' ')
有单引号:
表示字符常量,使用时,是转变换成字符对应的ASCII值。 如下,
'0'对应的ASCII值: 48
'1'--------------------49
'2'--------------------50
......
'9'--------------------57
'a'------------------97
'A'------------------65
如:'0'~'9'表示数字48~57
无单引号:
表示字符实际的意义,如,0~9就表示数字0~9了
所以本题:'9' - '0' <=====> 57-48=9 (输出格式为:%d)----------%d表示输出整数
如果输出格式是 %c的话,结果为ASCII值9 对应的字符。------------%c表示输出 字符
(输出结果是数字还是字符,得看格式控制符是%d还是%c.)
希望对你有所帮助!
热心网友
时间:2023-04-21 20:30
字符9=39
字符0=30
字符9-字符0=9
9查ascii表
9
字符显示形式: ht
10进制的形式: 9
16进制的形式: 9
8进制的形式: 11
网页使用形式: 或
地址编码形式: %09追问字符9-字符0=9 这个结果9是字符还是什么东东?
热心网友
时间:2023-04-21 20:31
查ask编码表,他们本质都是int值追问结果还是字符吗?我想问的是,结果还是字符吗?
追答不是字符了,但是还是ask控制码
热心网友
时间:2023-04-21 20:31
是9
57-48=9