C語言 型別轉換

2021-10-25 14:18:42 字數 805 閱讀 9186

目錄​​​​​​​

.自動型別轉換

1.整形

2.浮點型

3.賦值

.強制型別轉換

乙個表示式**現不同型別間的混合運算,較低的型別會自動向較高的型別轉換。

一般情況下,資料表示的範圍越大,精度越高,級別越高。

運算過後,型別保留,高位丟棄,只取(型別位元組大小的)低位。

自動型別轉換順序:signed char->unsigned char->short->unsigned short->int->unsigned int->long->unsigned ->long

float(棄用)->double

char、unsigned char、short、unsigned short -> int

int 、unsigned int -> unsigned int

int、unsigned int 、long -> long

存在浮點型一律轉換成double型別。

左右側型別不一致,右側型別提公升或者降低為左側型別。

格式:(強制型別)表示式

例如:int a = 10;

b = (double)a;

c語言型別轉換

c語言型別轉換 自動型別轉換 預設型別轉換,隱式轉換,編譯器幫你完成 和 強制型別轉換 自己轉成自己想要的型別 自動型別轉換最常見的有 混合運算 賦值運算 和函式值的型別轉換 賦值運算 就是把 右邊的表示式的型別 轉換成 左邊 的表示式的型別。混合運算 指在乙個表示式中參與運算的物件不是同一種資料型...

c語言 型別轉換

關於資料型別的相關轉換,我們可以總結出三種情況。下面我們就來詳細的說一下具體情況和相關例題吧 說到資料型別轉換我們首先要說說相關資料型別。double 8位元組 longlong 8位元組 float 4位元組 long 4位元組 int 4位元組 short 2位元組 char 1位元組 以上型別...

C語言型別轉換

一 在算數表示式中,低型別轉換為高型別 signed char a 0xe0 unsigned int b a unsigned char c a 同等位數的型別進行賦值時,不會改變在其記憶體的儲存形式,所以第三行語句 c 的位儲存形式還是0xe0 位擴充套件 當 a 和 c 進行比較的時候,由於兩...