如果你是想知道在乙個運算過程中運算的東西是不同型別的
你想搞清楚怎麼回事那麼你來對了地方
自動轉換
當同一表示式中各資料的型別不同時,編譯程式會自動把他們轉變成同一型別後計算
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 例如 字串裡空格 ...