C C 資料型別轉換

2021-10-07 07:52:02 字數 551 閱讀 7540

在c/c++中,整型、單精度、雙精度及字元型資料可以進行混合運算,即雙目運算子兩邊的運算元型別可以不同。當表示式中不同型別的資料進行運算時,會發生資料型別的轉換。c/c++中有兩種型別轉換的方法:自動型別轉換和強制型別轉換。

所謂自動型別轉換是指在不同型別資料進行混合運算時,系統會自動進行資料型別的轉換。對同一表示式中不同型別的資料自動進行型別轉換是由c/c++編譯系統自動完成的,遵循一定的規則,即:在運算時,不同型別的資料要先轉換成同一型別的資料,然後進行計算,所有運算元都是向「所佔儲存空間更大」的運算元轉換。

c/c++還提供了在程式中進行強制型別轉換的方法,即在表示式中可以根據需要把任意乙個資料的型別轉換成另乙個資料型別。強制型別轉換是靠強制型別轉換控制運算子實現的,有兩種形式:

(資料型別)運算元,此為c語言風格;

資料型別(運算元),此為c++語言風格。

(

int)x%

2// c語言風格

int(x%2)

// c++語言風格

注意在c語言編譯器中不要使用c++風格的型別轉換,否則會報錯。

c c 資料型別轉換

c c 資料型別轉換1 float,char,string,cstring unicode 統一碼 萬國碼 單一碼 是一種在計算機上使用的字元編碼。它為每種語言中的每個字元設定了統一並且唯一的二進位制編碼,以滿足跨語言 跨平台進行文字轉換 處理的要求。1990年開始研發,1994年正式公布。隨著計算...

C C資料型別轉換小結

幾個問題作為開端 如果在編寫 的時候,如果將乙個基本型別轉換為乙個類物件?反過來,如何將乙個類物件轉換成乙個基本的資料型別?什麼是隱式型別轉換?什麼是顯式型別轉換?讀完這邊文章,你可以清楚的了解在編寫c 過程中的這些問題。q1 隱式型別轉換 a1 在程式設計師完全不知情的情況下,編譯器按照自己認為正...

C C 資料型別

由於對各種資料型別的長度記憶有點亂,便整理下用到的資料型別,方便查詢與記憶。一 資料型別介紹如表 二 說明 1 型別修飾符signed和unsigned用於修飾字元型和整形。2 型別修飾符short和long用於修飾字元型和整形。3 當用signed和unsigned short和long修飾int...