不同型別的資料運算時,先轉換成同一型別再運算
轉換原則:確保計算值的精度,轉換後盡量不丟失有效數字
char,unsigned char,short,unsigned short,bool --> int
cout<<
('a'+5
)/'a'轉換為int再加5,結果為整型
cout<<(5
+3.5
)/5轉換為double型再相加,結果為double
int–>unsigned int
unsigned
int ui=
32678
;cout<<(5
+ui)
/5轉換成unsigned int
右邊資料型別轉換成左邊的
double a=
8.12
;int k;
k=a;
//a轉換成int,捨去小數部分,k為8
在有關係,邏輯運算時,非0轉true,0轉false
(《型別》)變數或常量
《型別》(《表示式》)
int n=3;
double a,b;a=(
double
)n/2
;//強制將n的值轉換為double
n=int
(a/b)
;//強制將a/b的值轉換成int
第2章 型別和值
lua 是動態型別語言,變數不要型別定義。lua 中有 8 個基本型別分別為 nil boolean number string userdata function thread 和 table。函式 type 可以測試給定變數或者值 的型別。變數沒有預定義的型別,每乙個變數都可能包含任一種型別的值...
第2章 bit 資料型別及其運算
一 bit 資訊的基本單位,表示電位的有無 符號位表示法 高位取負即為負數 eg 00001 10001 反碼表示法 所有位取反 eg 00001 11110 補碼表示法 取反後加1 aa的反碼 a1 00001 11110 11111 200010 11101 11110 3 00011 1110...
第2章 變數和基本型別
這章要學會的 2.1 基本內建型別 2.2 字面值常量 2.3 變數 2.4 const限定符 2.5 引用 2.6 typedef 名字 2.7 列舉 2.8 類型別 型別告訴我資料代表什麼意思以及可以對資料執行哪些操作.型別確定了資料和操作在程式中的意義。c 提供了通過組合現有類產生新類的方法。...