为什么 int k=1+'a'是合法的?不应该不带单引号吗?凑三十个字符:请帮我答疑解惑一下吧唧唧歪歪扭扭捏捏的时候发货呢
收起
首先明确几个概念,字符型变量(char)也是以整型进行存储,只不过范围比int稍小,你去查定义的时候给出的是一个整数范围,而不是从哪个字符到哪个字符。
只不过单个的字符都会和整数值有个对应关系,可以去查一下ASCII码表。
所以既然是整数,那么就可以直接进行加减运算,就和两个整数直接运算是一样的。在计算时会用这个字符对应的数字进行运算,不加单引号是不合法的,除非你预先定义了一个变量为a,否则使用一个字符的字面常量必须使用单引号。
解决请采纳,未解决请追问~
报告相同问题?