整形提升的意思是將類似於char short之類的非int數據類型,轉換成int再進行計算
在C語言中,整型提升(Integer )是指將小於int類型的整數類型(如char、short等)轉換為int類型,以便進行算術運算或比較運算。這是C語言自動類型轉換的一部分,目的是確保運算的正確性和效率。
如果操作數的類型是有符號的,它們會被提升為int類型。
如果操作數的類型是無符號的,並且它們的值在int類型的表示范圍內,那麽它們也會被提升為int類型。
如果操作數是long或long long類型,並且它們的大小超過了int類型,那麽它們不會被提升為int。相反,如果int類型的操作數需要與long或long long類型的操作數進行運算,那麽int類型的操作數可能會被提升為long或long long類型,以確保運算的正確性。
例子:
#include