C語言資料型別及轉換

2021-06-21 17:12:17 字數 1159 閱讀 3173

總結資料型別如下:

各種資料型別所佔位元組數,暫時理解為:

只需記住:void 型別:0 byte      

bool型別,char型別:1 byte

short 型別:2 byte

long long 型別,double 型別:8byte    

其餘型別為  2 byte  或者  4 byte  ;編譯器可以根據硬體的不同自由確定佔幾個位元組。

轉換:

1、整型,實型(浮點型)和字元型資料之間通過型別轉換便可進行混合運算;但並非所有型別的資料之間都可 以進行轉換:指標和前三種型別的資料不能進行型別換算。

2、相同型別的資料在轉換時,低精度向高精度擴充套件。字元必定先轉換為整數(1 byte 轉為 2 byte),short 轉為int  ;float 轉為 double 

3、不同型別的資料在轉換時,低階型別向高階型別轉換。int  與 double 進行運算時,先將 int 轉換為double ,再進行運算,結果為double 型別。

# include void main()

輸出結果:

上述**中:

當結果以整型輸出格式「%d」輸出時,結果為整數。

當結果以字元型輸出格式「%c」輸出時,結果為字元。

ascii

表中'a' = 97 

新增:

1. 字元型別資料轉為整型(char -> int)

例:' 9 ' 轉換得到 9 ,如何操作?

『 9 』 的ascii 值為57    『 0 』 的ascii 值為48 

57-48=9;

字元資料的的ascii 值  -48 = 整型資料的acsii 值

2.大小寫字母轉換

例:a 轉換為 a,如何操作

a   65   ; a   97

大寫的ascii 值  +32  = 小寫 的acsii值

C 資料型別及轉換

一 資料型別 1 值型別 1.整形常用 int 範圍 21億 int a 9999 a 1000 long b 99999999999999 2.小數型別 浮點型 雙精度浮點小數double double c 1.22 單精度浮點小數 float float d 1.2f decimal e 1.2...

C語言資料型別轉換

自動轉換發生在不同資料型別的量混合運算時,由編譯系統自動完成。自動轉換遵循以下規則 若參與運算量的型別不同,則先轉換成同一型別,然後進行運算。轉換按資料長度增加的方向進行,以保證精度不降低。如int型和long型運算時,先把int量轉成long型後再進行運算。所有的浮點運算都是以雙精度進行的,即使僅...

C語言資料型別轉換

變數的資料型別是可以轉換的。轉換的方法有兩種,一種是自動轉換,一種是強制轉換。自動轉換發生在不同資料型別的量混合運算時,由編譯系統自動完成。自動轉換遵循以下規則 若參與運算量的型別不同,則先轉換成同一型別,然後進行運算。轉換按資料長度增加的方向進行,以保證精度不降低。如int型和long型運算時,先...