不需要加单引号啊,c语言中用单引号括起来的表示是一个字符。
你看到\n加单引号是因为它多多数情况下是用在字符串中的,而字符串是用双引号括起来的,不需要在里面的每一个字符外加单引号。
char指的是字符,用单引号表示,char相减代表着他们的ASCII码对应的十进制数相减,a['d'-c]-->a['d'-'a'],d的ASCII码对应的十进制数是100,a的ASCII码对应的十进制数是97,所以就是a[3],a[3]=4
加单引号是ascii,如c就是d的ascii减去c的ascii!如果直接参加运算,使用的是变量名,实际参加运算的是变量存储的a的ascii