0
点赞
收藏
分享

微信扫一扫

表达式求值 -- 整型提升

booksmg2014 2022-01-31 阅读 64

表达式求值的顺序一部分是由操作符的优先级和结合性决定。同样,有些表达式的操作数在求值的过程中可能需要转换为其他类型。


1. 什么是整型提升?

  C的整型算术运算总是以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。

char类型的b,c先转换为int类型的b,c再进行相加 ---- 整型提升

计算结果b+c为int型,存储到char类型的a中,发生截断 ----整形截断


2. 如何进行整体提升呢?
整形提升是按照变量的数据类型的符号位来提升的

实例1: 输出结果是多少?

 答案:-127

 分析:

 

 示例2:输出界面有哪些变量?

答案:c 

实例3 :

答案: 1 4 4

举报

相关推荐

0 条评论