发布网友 发布时间:2022-04-22 04:38
共5个回答
热心网友 时间:2023-10-03 16:53
字符H的对应ASCii码是48热心网友 时间:2023-10-03 16:54
'H'和'A'相差7没错,'A' + 7 = 'H',同理 '0' + 7 ='7',热心网友 时间:2023-10-03 16:54
因为printf函数中对变量a的输出格式作了限定,它是一个char。另在对表达式a='H'-'A'+'0'求值后,它的结果就是'7',而不是55。热心网友 时间:2023-10-03 16:55
你查询ASNI 编码表 对应字符的十进制,然后相加减,得出的十进制值在对应ASNI编码表的对应字符,就能知道为什么了,c语言在运算,对于单个字符是可以直接转ASNI编码的十六进制或十进制或其他的对应编码热心网友 时间:2023-10-03 16:56
对啊,H减A就是等于7,再加个'0','0'在十进制是48,那48+7应该是等于55,但程序是以%c格式输出这个55,所以,就是字符'7'。