c語言運算過程中的型別自動轉換原則
1.由低階向高階轉換
例如char->short->int->unsigned->long->double<-float
2.在相同的字長情況下,有有符號數向無符號數的轉換原則是:有符號數在計算機中以補碼的形式存在,有符號數補碼的二進位制就是要轉換成無符號數的二進位制。
例 unsigned int i=3;求i*(-1)=? 由於i是unsigned 型別,所以要先將-1轉換為 unsigned int 型別, unsigned int 是4個位元組,-1的補碼是FFFFFFFF.
所以i*(-1)相當於3*0xFFFFFFFF=0x2FFFFFFFD, unsigned int是4個位元組,去掉高位2,剩下是0xFFFFFFFD,也就是說i*(-1)=0xFFFFFFFD= 4294967293
相關文章
- c語言中資料型別的自動轉換原則C語言資料型別
- c語言中的資料型別的自動轉換原則C語言資料型別
- C語言中,四則運算導致資料型別的轉換C語言資料型別
- C語言中的整數自動轉換原則C語言
- C語言中資料型別的自動型別轉換C語言資料型別
- c++primer——過載運算與型別轉換C++型別
- C語言的隱式型別轉換C語言型別
- C語言資料型別和算數運算C語言資料型別
- c#入門-型別轉換和運算C#型別
- C語言型別轉換大學霸IT達人C語言型別
- C語言系列之 字串、型別轉換與運算子-尹成-專題視訊課程C語言字串型別
- C語言基礎-1、邏輯型別和運算C語言型別
- C語言:一個能自動生成小學四則運算題目的程式C語言
- 混合運算中資料型別的轉換 (轉)資料型別
- 型別轉換 運算子過載型別
- 複數的四則運算(C語言實現)C語言
- C++中的向上型別轉換和向下型別轉換C++型別
- go語言資料型別轉換Go資料型別
- 計算機語言:編譯型/解釋型、動態語言/靜態語言、強型別語言/弱型別語言計算機編譯型別
- javascript運算中的隱式型別轉換簡單介紹JavaScript型別
- 【揭祕】C語言型別轉換時發生了什麼?C語言型別
- C語言位運算C語言
- C++ 動態型別轉換C++型別
- Guru of the week:#19 自動型別轉換. (轉)型別
- 為啥-1大於1,-1乘3卻不等於-3?直到了解C語言自動轉換原則後...C語言
- Java資料型別自動轉換(++ ,+=)Java資料型別
- C++ 表示式中的型別轉換C++型別
- C#.NET 中的型別轉換 ztC#型別
- 型別轉換運算子型別
- 概念區別 【編譯型語言與解釋型語言、動態型別語言與靜態型別語言、強型別語言與弱型別語言】編譯型別
- java 基本型別的轉換規則Java型別
- PostgreSQL自定義自動型別轉換(CAST)SQL型別AST
- php之資料型別自動轉換PHP資料型別
- C語言中資料型別轉換函式C語言資料型別函式
- 取冪運算--C語言描述C語言
- C++型別轉換C++型別
- c++ 型別轉換C++型別
- C# 型別轉換C#型別