如果某個操作符的各個運算元屬於不同的型別,那麼除非其中乙個運算元的轉換為另乙個運算元的類
型,否則操作就無法進行。下面的層次體系稱為尋常算術轉換。
printf
("%u\n"
,sizeof
(long
double))
;//列印8
printf
("%u\n"
,sizeof
(double))
;//8
printf
("%u\n"
,sizeof
(float))
;//4
printf
("%u\n"
,sizeof
(unsigned
long
int));
//4printf
("%u\n"
,sizeof
(long
int));
//4printf
("%u\n"
,sizeof
(unsigned
int));
//4printf
("%u\n"
,sizeof
(int))
;//4
如果某個運算元的型別在上面這個列表中排名較低,那麼首先要轉換為另外乙個運算元的型別後執行運算。 c語言的算術隱士轉換
1 算術轉換 進行算術運算 加 減 乘 除 取餘以及符號運算 時,不同型別數招必須轉換成同 一型別的資料才能運算,算術轉換原則為 整型提公升 對於所有比int小的型別,包括char,signed char,unsigned char,short,unsigned short,首先會提公升為int型別...
C 算術型別轉換和賦值型別轉換
運算過程中,當參與運算的運算元型別不同時,可進行型別轉換。包括 自動轉換 和強制轉換 自動型別轉換指在算術運算以及在賦值過程中,如果運算子兩邊的運算元屬於 型別相容 指型別不同但系統可以自動進行轉換 的情況,如整數 字元和實數之間,系統會自動進行型別轉換,然後再做運算。包括 算術型別轉換 賦值型別轉...
C語言 指標的算術運算
一 指標加法 1 指標 1 1 加乙個位元組 2的16進製表示 ox 00000002 20的16進製表示 ox 00000014 ox 0000140a 轉化為十進位制為 5130 2 加乙個單元格 直接arr 1 20 3 加整個陣列 沒意義,直接跳出了陣列 綜上指標 1表示加乙個單元格最為合適...