C語言 算術轉換。

2021-10-25 12:22:07 字數 702 閱讀 7151

如果某個操作符的各個運算元屬於不同的型別,那麼除非其中乙個運算元的轉換為另乙個運算元的類

型,否則操作就無法進行。下面的層次體系稱為尋常算術轉換。

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表示加乙個單元格最為合適...