踏雪有痕 型別轉換

2021-04-13 13:38:40 字數 527 閱讀 2331

1、隱式型別轉換

c++定義了一組內建型別物件之間的標準轉換,由編譯器隱式的應用到物件上。

(1)在混合型別的算術表示式中,最寬的資料型別成為目標轉換型別。

順序如下:

double——float——int。

(2)用一種型別的表示式賦值給另一種型別物件,目標轉換型別是賦值物件的型別。

例如:int *pi=0;  

文字常量0的型別是int,被轉換成int*型的指標,表示空位址。

(3)把乙個表示式傳遞給乙個函式呼叫,表示式的型別與形式引數的型別不相同,目標轉換型別是形式引數的型別。

(4)從乙個函式返回乙個表示式,表示式的型別與返回型別不相同,目標轉換型別是函式的返回型別。

2、顯示轉換

也被稱為強制型別轉換:static_cast,dynamic_cast,const_cast,reinterpret-cast。

3、舊式強制型別轉換:

type (expr);     //c++

(type)expr;      //c

流年有愛,歲月有痕

抬眸,春陽如此的撫媚。低頭,大地如此的堅實。閉目,讓思緒漫漫隨時間在光陰的漸進裡沉淪。我用指尖輕觸這柔柔光陰,看她如此不著痕跡的便帶走了我如花的青春,如夢的年華。再抬首,已是朱顏辭鏡花辭樹。溫婉 前些天,讀 致我們終將逝去的青春 流了好多的淚,有些是自然而然便那麼靜靜的淌下,沒有理由。是的,因為青春...

有符號型別與無符號型別之間的轉換

void foo void unsigned int a 6 int b 20 a b 6 puts 6 puts 6 printf b x n b b 0xffffffec 這個問題測試你是否懂得c語言中的整數自動轉換原則 這無符號整型問題的答案是輸出是 6 原因是當表示式中存在有符號型別和無符號...

mysql型別轉換c 型別轉換 C 型別轉換

一 簡介 型別轉換 把資料從一種型別轉換另一種型別 我們要求等號兩邊參與運算子必須型別一致,如果不一致,滿足下列條件會發生自動型別轉換或者隱式型別轉換。1.兩種型別相容 例如 int和double 相容 都是數字型別 2.目標型別大於源型別 double int 顯示型別轉換 1.兩種型別相相容 i...