为什么C语言会有整型提升(Integral Promotion)?
C语言中的短整型(如char、short、bit-field和enum等长度小于32位的整数),在参与运算之前,首先会被提升为 int 或 long(signed 或 unsigned)类型,这就是C语言整型提升的过程。为什么需要整型提升?C语言是直接与机器指令关联的,C语句最终被翻译成机器指令,在...
C语言中的短整型(如char、short、bit-field和enum等长度小于32位的整数),在参与运算之前,首先会被提升为 int 或 long(signed 或 unsigned)类型,这就是C语言整型提升的过程。为什么需要整型提升?C语言是直接与机器指令关联的,C语句最终被翻译成机器指令,在...