**基本資料型別,做的不好僅供參考!
資料型別分類大致分為三大板塊:a、基本型別
b、列舉型別(enum),空型別(void)
c、派生型別
a、基本型別:(1)、整型型別: 1、基本整型(int) 用整數的補碼方式存放,編譯系統分配給int型資料2個位元組或4個位元組。簡易來談就是乙個正數的補碼是此數的二進位制,如:3的二進位制形式是11、5的二進位制形式是101.
2、短整型(short int) 編譯系統分配給int資料4個位元組,短整型2個位元組,儲存方式與int型相同,短整型變數範圍**-32768~32767**.
3、長整型(long int):乙個long int變數值的範圍 -2^31 ~ 2^31-1,編譯系統給予long資料以4個位元組
4、雙長整型(long long int):一般系統分配8個位元組
5、字元型資料char:字元與字元**並不是任意乙個字元程式都能識別得到的,只能使用系統的字符集中的字元,大體目前系統採用ascii字符集,具體的基本集127個字元不作一一介紹。注意:char有signed char跟unsigned char ,如果取值範圍包含負數的話,得用signed char!
6、布林變數bool,c99才增加的,注意c語言裡不能直接輸出布林值的false和true,只能用整數0和1代替.
( 2 )浮點型別:1、單精度浮點型別float,編譯系統為每乙個float變數分配4個位元組,float有6位有效數字
2、雙精度浮點型別double型:能有8個位元組儲存
3、長雙精度型long double型,具體儲存位元組得看不同編譯系統,如turbo c是16個位元組,visual c++6.0則是8個位元組
b、列舉型別enum:
為了讓程式更簡潔,一般都採取列舉方式。比如定義一年十二個月,如果不用列舉的辦法 只能逐個逐個#define ,採用列舉方式如下:
當執行輸入1-12時候,會輸出對應的月份。
***c、空型別void:***常用在程式編寫中對定義函式的引數型別、返回值、函式中指標型別進行宣告。常見試用方法就是主函式中void main()
d、派生型別:;和 double q
;那麼讀取p時就要從位址
p開始讀取
4位元組讀取q時 就要從位址
q開始 讀取8**位元組。粗俗來說就是用來簡單的標示乙個位址引用,指向變數位址,便於對變數操作。
假設c代表指標變數,而*c是c所指向的變數,因此,下面兩個語句作用相同:
*i=3;
c=&i;
c=3;
(2)陣列型別 : 陣列型別由元素型別和陣列大小共同決定,簡單定義把相同資料型別變數的集合稱為陣列。
(3)struct:結構」是一種構造型別,它是由若干「成員」組成的。每乙個成員可以是乙個基本資料型別或者又是乙個構造型別。 結構既是一種「構造」而成的資料型別,那麼在說明和使用之前必須先定義它,也就是構造它。
(4)共同體型別union:使幾個不同型別的變數共同占用一段記憶體
常見資料型別轉換
在最近兩個小專案中大量的使用了資料型別之間的互相轉換,因此寫一篇記述下來以便日後查閱。target 目標資料型別 需求資料型別 source 源資料型別 需轉換資料型別 string轉qstring target qstring fromstdstring source unsigned char ...
Windows常見資料型別
一,常見資料型別 word 16位無符號整形資料 dword 32位無符號整型資料 dword32 dword64 64位無符號整型資料 int 32位有符號整型資料型別 int ptr 指向int資料型別的指標型別 int32 32位符號整型 int64 64位符號整型 uint 無符號int l...
windows 常見資料型別
一,常見資料型別 word 16位無符號整形資料 dword 32位無符號整型資料 dword32 dword64 64位無符號整型資料 int 32位有符號整型資料型別 int ptr 指向int資料型別的指標型別 int32 32位符號整型 int64 64位符號整型 uint 無符號int l...