操作字符
----表达式求值----隐式类型之整型提升
今天学到的整形提升,在任何发生表达式里都会发生的整型提升。
因为CPU内整型运算器(ALU)的操作数的字节长度 ,通用的寄存器长度是int,所以会发生提升数据类型到int(整型)
char(一字节)、short(两字节)
比如 char a=1;
像这些都是表达式+a、-a(单目操作符)、a==1也算表达式求值,所以会提升数据类型(除了!a逻辑取反和<>)
有符号的数据类型char
整型提升还分为 负数整型提升 和 正数整型提升
比如 负数整型提升
char a=-3;
(原码)10000011
(反码)11111100(原码符号位不变,其他相反)
(补码)11111101(反码+1)
-a