C語言型別自動轉化

2021-10-02 13:52:03 字數 550 閱讀 9151

如果你是想知道在乙個運算過程中運算的東西是不同型別的

你想搞清楚怎麼回事那麼你來對了地方

自動轉換

當同一表示式中各資料的型別不同時,編譯程式會自動把他們轉變成同一型別後計算

char

<

int<

float

<

double自左向右轉換

如下圖

注意第2個數字「1」說明b還是字元型(1byte)自動轉化只限於當時運算的時候

看不懂m是怎麼能參與運算的點右邊字元型轉整型運算

在賦值運算的時候都是向左邊看齊

如果右邊型別大於左邊則按照左邊擷取(型別大小上面有)

如下圖

強制轉換

c 語言型別轉化

字元型變數的值實質上是乙個8位的整數值,因此取值範圍一般是 128 127,char型變數也可以加修飾符unsigned,則unsigned char 型變數的取值範圍是0 255 有些機器把char型當做unsighed char型對待,取值範圍總是0 255 如果乙個運算子兩邊的運算數型別不同,...

C語言中的資料型別的自動轉化

1.算術表示式中,低型別轉換成高型別 2.賦值表示式,右邊表示式的值轉換為左邊變數的型別,並賦值給它 3.函式呼叫引數傳遞時,系統將實參轉換為形參的型別後,賦給形參 4.函式有返回值,系統將返回表示式型別轉換為返回值型別,賦值給呼叫函式 1.字元必須先轉換為整數 2.short型轉換為int型 3....

資料型別的轉化 自動轉化 強制轉化

資料型別轉化,就是將當前資料型別轉化為其他資料型別 分為自動轉化和強制轉化 在 執行 if 判斷時 其他資料型別會自動轉化為布林型別 0 空字串 undefined null nan 這五種情況轉化為false 注0.0和0.00000等 都算是0 其他的所有都會轉化為 true 例如 字串裡空格 ...