c 幾種型別轉換方式

2022-08-30 02:24:11 字數 840 閱讀 2146

1、初始化和賦值進行的轉換:

1

float one=1;//

整型轉浮點型23

int guess(2.333);//

double轉int45

int debt=7.2e12;//

flot轉int ,但是無法儲存過大資料;

2、以{}方式初始化時進行轉換

1

//條件:不允許轉換最大範圍還大大的資料,比如float就不能轉換到int,但是int在小於256的時候還是可以轉換成char,而且初始化轉換的資料必須是常量

2char c=;

3const c1=66;4

char c=;

3、表示式中的轉換

1

short one=1;2

short two=2;3

short three=one+two;45

//在第三行的時候,c++程式將one和two的值轉換成int,然後再將結果轉換成short因為計算機通常選擇int作為最自然的型別.

4、傳參時轉換

5、強制轉換

1 (long)sample //c2

long (sample) //

c++3 static_cast(sample) //

c++ 比傳統轉換更為嚴格

6、c++中auto的宣告

1 auto one=1;//

int2 auto two=2.0;//

double

3 auto n=1.3e12l//

long double

C 幾種型別轉換的例子

1.int,float,byte,char型別數值強制相互轉換 方法 byte dat1 int dat2 1000 dat1 byte dat2 數值取整模256,最後值為0xe8 dat2 int dat1 最後值為0xe8 byte dat1 float dat2 123.44 dat1 by...

C C 幾種型別轉換

目錄 c語言型別轉換 為什麼c 需要四種型別轉換 c 型別轉換 static cast reinterpret cast const cast dynamic cast explicit c 中的rtti機制 小結 c語言型別轉換 void testcast 缺陷 轉換的可視性比較差,所有的轉換形式...

C 中4種型別轉換方式

首先型別轉換,比如以下 int i double d 12.0 i int d 但是這種強制轉換符對於類和類的指標來說,就比較麻煩,所以c 標準定義了四個新的轉換符 轉換乙個指標為其他型別的指標,也允許乙個指標轉換為整數型別,反之亦然 include using namespace std clas...