我们都知道字符在内存中是以ascii码存在的,char类型跟int类型可以直接进行算术运算,根据提升规则,char类型会转换为int类型
看看下面的代码
结果是1,4和1。
首先c是char类型的变量,我们都知道,char类型在32位系统中是占1个字节的,自然是1,但是'd'是字符常量,字符常量的类型是int,所以会出现4的结果。
我们都知道字符在内存中是以ascii码存在的,char类型跟int类型可以直接进行算术运算,根据提升规则,char类型会转换为int类型
看看下面的代码
结果是1,4和1。
首先c是char类型的变量,我们都知道,char类型在32位系统中是占1个字节的,自然是1,但是'd'是字符常量,字符常量的类型是int,所以会出现4的结果。