C++ Primer 5th笔记(4)chapter4 表达式:类型转换
生活随笔
收集整理的這篇文章主要介紹了
C++ Primer 5th笔记(4)chapter4 表达式:类型转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 隱式類型轉換
1.1 小整數類型轉換為大整數
如果一個運算符對象是無符號類型,另外一個運算對象是帶符號類型,而且其中的無符號類型不小于帶符號類型,那么帶符號的運算對象轉換成無符號的。
unsigend int 和int : int -> unsigned int
unsigend int 和long:
若sizeof(long)=sizeof(int), 則long -> unsigned int
若sizeof(long)>sizeof(int), 則 unsigned int -> long
1.2 。數組轉換為指針
int ia[10]; int *p = ia;2. 顯式轉換
2.1 dynamic_cast 運行時類型識別
2.2強制轉換static_cast
把大類型的數賦給小類型的數
eg. double s = static_cast (j);
2.3 const_cast
改變對象的底層const
eg.
2.4 reinterpret_cast
為運算對象的位模式
int *ip; char *pc = reinterpret_cast<char*>(ip);總結
以上是生活随笔為你收集整理的C++ Primer 5th笔记(4)chapter4 表达式:类型转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ Primer 5th笔记(4)c
- 下一篇: C++ Primer 5th笔记(5)c