總結資料型別如下:
各種資料型別所佔位元組數,暫時理解為:
只需記住: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型運算時,先...