目录
简单来说,整型提升指的是 字符型(char)或者短整型(short) 在被使用之前 先转换成 普通整型(int),这就是整型提升。
1、为什么要整型提升
表达式整型运算要在CPU对应的运算器(ALU)中运行,比如表达式 1 + 2 。整型运算器(ALU)要求操作数的字节长度一般是 int 的字节长度,如果是 加法,那就要求加数和被加数的字节长度都是 4 个字节。
但是如果是两个 char 类型的字符相加,char类型的字符仅占 1 个字节,为了满足要求,需要将 char 类型临时提升为 int类型,这个过程就是整型提升。
注意:整型提升仅仅只是在运算的时候,临时提升类型,不会改变char类型变量原本的值。比int类型短的,也就只有 char 、short 两种类型。
2、如何整型提升
整型提升是按照变量的符号位来进行提升的,因此整型提升分为 负数 和 正数 的整型提升。(char 类型、int类型等默认都是有符号类型,即最高位都是符号位)
(1) 负数整型提升
char a = -1;
第一步,先转换成二进制形式(即原码)。原码 =

本文解释了整型提升的概念,即char或short类型在运算前自动转换为int类型的过程。介绍了为何需要整型提升及其对负数和正数的不同处理方式,并列举了几种常见应用场景。
最低0.47元/天 解锁文章
864






