C语言-表达式求值
文章目录
隐式类型转换1.整型提升2.算术转换
操作符的属性1.操作符的优先级2.操作符的结和性
一些问题表达式表达式1表达式2表达式3表达式4表达式5
隐式类型转换
1.整型提升
整型提升
C的整型算术运算总是至少以缺省整型类型的精度来进行的。 为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。
整型提升的意义
表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度一般就是int的字节长度,同时也是CPU的通用寄存器的长度。 因此,即使两个char类型的相加,在CPU执行时实际上也要先转换为CPU内整型操作数的标准长度。 通用CPU ( general-purpose CPU )是难以直接实现两个8比特字节直接相加运算(虽然机器指令中可能有这种
C语言-表达式求值最先出现在Python成神之路。
共有 0 条评论