C 學習筆記 四種型別強制轉換

2021-10-12 03:02:15 字數 1016 閱讀 5674

強制轉換運算子是一種特殊的運算子,它把一種資料型別轉換為另一種資料型別。強制轉換運算子是一元運算子,它的優先順序與其他一元運算子相同。

大多數的 c++ 編譯器都支援大部分通用的強制轉換運算子:

(type) expression

其中,type 是轉換後的資料型別。下面列出了 c++ 支援的其他幾種強制轉換運算子:

上述所有的強制轉換運算子在使用類和物件時會用到。現在,請看下面的例項,理解 c++ 中如何使用乙個簡單的強制轉換運算子。複製並黏貼下面的 c++ 程式到 test.cpp 檔案中,編譯並執行程式。

#include

using

namespace std;

intmain()

當上面的**被編譯和執行時,它會產生下列結果:

line 1

- value of (

int)a is :

21line 2

- value of (

int)b is :

10

下面具體介紹一下四種轉換方法:

=注意:static-cast<>不能轉換掉資料的const.,valitble等特性.=

#include

using namespace std;

intmain()

輸出num=

C 四種型別強制轉換

c 的四種型別強轉 分別是const cast static cast dynamic cast reinterpret cast 一 const cast const cast操作不能在不同的種類間轉換。相反,它僅僅把乙個它作用的表示式轉換成常量。它可以使乙個本來不是const型別的資料轉換成co...

c 四種型別強制轉換函式

c 的四種強制型別轉換,所以c 不是型別安全的。分別為 static cast dynamic cast const cast reinterpret cast 為什麼使用c風格的強制轉換可以把想要的任何東西轉換成合乎心意的型別。那為什麼還需要乙個新的c 型別的強制轉換呢?新型別的強制轉換可以提供更...

C 中的四種型別強制轉換

顯式型別轉換又被稱之為 強制型別轉換。c 風格 type id c 風格 static cast dynamic cast reinterpret cast 和const cast c風格的強制型別轉換是最好不要用的,最好是使用標準的c 風格的轉換符。static cast 用法 static ca...