chenhuhu 发表于 2022-8-8 19:39:07

不太明白这里的英文字符为什么可以直接参与十进制计算

本帖最后由 chenhuhu 于 2022-8-8 19:40 编辑

虽然也知道这里面有那个ASCII码对应着字符和十进制数字,可是在这个程序里面,字符是字符,十进制数字是十进制数字,为什么字符那里可以进行数字的十进制运算啊

一点点儿 发表于 2022-8-8 19:39:08

举个例子:
’a’是字符常量a,在计算机的内存里占用了一个字节的存储单元,里面放了字符a的ASCII码(0110 0001)2,转换成十进制即97。
字符型可以和整型进行加减运算,这也是由于计算机内部采用二进制,字符在计算机中用ASCII存储。所以‘A’+32就相当于65+32结果就是97

jhq999 发表于 2022-8-8 19:57:08

本质都是2进制,哪有什么十进制,哪有什么字符,只不过是让你方便使用而已
ch是数值
只有你输出时格式是“%c",它输出为字符
输出格式”%d“,它输出数值

页: [1]
查看完整版本: 不太明白这里的英文字符为什么可以直接参与十进制计算