表达式求值的顺序一部分是由操作符的优先级和结合性决定。同样,有些表达式的操作数在求值的过程中可能需要转换为其他类型。
1. 什么是整型提升?
C的整型算术运算总是以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。
char类型的b,c先转换为int类型的b,c再进行相加 ---- 整型提升
计算结果b+c为int型,存储到char类型的a中,发生截断 ----整形截断
2. 如何进行整体提升呢?
整形提升是按照变量的数据类型的符号位来提升的
实例1: 输出结果是多少?
答案:-127
分析:
示例2:输出界面有哪些变量?
答案:c
实例3 :
答案: 1 4 4