c中字元型和int型floatdouble之間的轉換

2021-04-20 14:01:36 字數 1421 閱讀 8715

1樓:仙人掌的憂傷

c++中資料來型別的轉換

一般源分為隱含轉換和強制轉換兩種bai。

隱含轉換:du算術運算zhi符 關係運算子 邏輯dao運算子賦值運算子等二元運算子要求兩個運算子的型別一致,算術運算關係運算中參與運算的型別不一致時要進行隱含轉換。

支援繼承和重用:在c++現有類的基礎上可以宣告新型別,這就是繼承和重用的思想。通過繼承和重用可以更有效地組織程式結構,明確類間關係,並且充分利用已有的類來完成更復雜、深入的開發。

新定義的類為子類,成為派生類。它可以從父類那裡繼承所有非私有的屬性和方法,作為自己的成員。

2樓:匿名使用者

c++中資料型別的轉換一般分為隱含轉換和強制轉換兩種;

(1)隱含轉換

算術運算子 關係運內算符 邏輯運算子賦容值運算子等二元運算子要求兩個運算子的型別一致,算術運算 關係運算中參與運算的型別不一致時要進行隱含轉換,原則是將低型別轉化成高型別(型別越高資料精度越高,double>float>unsigned long>long >int>short>char>)這種轉化是電腦自動完成,是安全的,資料精度沒有損失;

注意:邏輯運算子要求草錯書讀是bool型,如不是則系統中地轉換成bool型,非0資料轉換成true,0轉化成false;

(2)強制轉換

一般涉及到將高型別轉化成低型別時使用,不安全,可能在精度的損失,有兩種方法

1型別說明符(表示式)//c++強制轉化符號2(型別說明符)表示式 //c強制轉化符號;

如 float z=7.56;

int a;

a=int(z);或a=(int)z;

3樓:匿名使用者

直接強制轉換不可以嗎?

4樓:孤鬆獨海

高精度float double會自動轉換,不過也可以(int) 這樣強制轉換,只能高精度向低精度轉換,反之不可以,三者高低排列為double>float>int

5樓:絲煙抹茶

int是整型,float可以小數,double是好像範圍更大,記不清了

c++中如何將char型資料轉換成int float double

6樓:匿名使用者

char本來就是個數字,如果就是轉換,直接int i = ch就可以了。

關鍵是看你要做什麼。。還有什麼程式設計環境

7樓:匿名使用者

#include

#include

#include

void main ( )

8樓:

char a = 'c';

int i = a;

cout << i << endl; // 輸出的就是數字;

請問c語言問題float型資料轉int把整數部分和小

float型資料精度只有 有效數字 6 7 位,所以存放12345.53231 時,只能精確到 12345.53。要存放 12345.53231,可以用 double 或 char s.double 仍有回 10進位制到2進位制,2進位制回答10進位制的誤差問題。include int main 輸...

c語言中,float型和double型變數如果不指定寬度,應

double與float的區別在於在記憶體中存放資料時佔用的記憶體不一樣,前者8位元組,後者4位元組,也就是前者儲存的小數位數比後者多一倍。舉例說明對於1.9999996666,按照float輸出,結果可能為1.999999,如果按照double可能為1.999999。因為c語言預設輸出小數位數都取...

c如何將字串由數字組成轉換為int型數字,以用

include include define max long 0x7fffffffint myatoi char s if p while p return sign num int main 用atoi函式 int atoi char pstr 引數是要轉的字串,返回值就是轉之後的int型別了 ...