我們知道c語言有變數與常量之分,而資料型別就是對每乙個變數或者常量賦予不同的功能,好比每個士兵也有不同的兵種。給量定義乙個合適的資料型別才能在不同場景下進行合適的呼叫,順利編寫程式完成目標任務。
一:不同資料型別介紹
基本型別**
(一)整形
基本整形
a.大小:一般佔據2或4位元組,由編譯系統決定。在vc中是占用4位元組。
b.資料範圍:-32768~32767
c.定義方式:int + 量的名稱
短整形a.大小:占用2位元組(vc)
b.資料範圍:-32768-32767
c.定義方式:short int + 量的名稱
長整型a.大小:占用4位元組(vc)
b.資料範圍:-2e31~2e31-1
c.定義方式:long int + 量的名稱
雙長整形
占用8個位元組,一般應用較少
(二)浮點型
單精度a.資料範圍:-3.4e38~3.4e38
b.格式:包括場寬,對齊方式,精度
c.定義方式:float + 量的名稱
舉例2.雙精printf(「%-5.2f」,a):表示輸出的a是總長度為5,小數點後保留兩位有效數字,左對齊(沒有「-」預設右對齊)
a.資料範圍:-1.7e308~1.7e308
b.(同上)
c.定義方式:double + 量的名稱
(三)字元型
1.大小:占用乙個位元組
2.應用範圍:英文本母等非數字以外的字元
3.與數值的關係:查閱ascii碼表 (『a』代表數值97)
構造型別
(一)陣列
一維1)數值型
a.定義方式:int + 量的名稱[陣列長度]
b.用法:理解為多個相同型別的數值型量編排了序號成了乙個班級
2)字元型
a.定義方式:char +量的名稱[陣列長度]
b.用法:可以把每個元素單獨看待,也可以把元素看成整體,成為字串
char str[6]=;多維(以二維舉例)char str[6]=;
1)與一維的區別:
一維:班級-個人2)字元型兩種用法二維:年級-班級-個人
三維:學校-年級-班級-個人
…
char str[3][6](二)結構體a.str[0][5]表示乙個元素
b.str[0]表示乙個長度為6的一位陣列
1.解釋:在乙個自己定義的資料型別下,包含了多種不同的基本資料型別
2.為什麼要用:比如世界盃乙個球隊有:名字,贏場數,輸場數,平局數,進球數,丟球數。這五個資訊都隸屬於一直球隊,如果乙個乙個定義則會顯得混亂
3.定義方式(在main函式外定義):
struct group7.陣列的首元素序號為0;正確char str[6]= 錯誤
//這裡系統會在字串末尾自動加停止符『\0』
int a[5]=;8.當給陣列元素賦值個數少於定義的長度時,剩餘元素系統預設值為0;a[1]的值是0,a[0]的值是1;
C語言 資料型別
基本型別 整形 int 字元型 char 實型 浮點型 單精度 float 雙精度 double 構造型別 陣列型別,結構型別 struct 聯合型別 uion 列舉型別 enum 指標型別 空型別 無值型別 void。常量 在程式執行過程中,其值不能被改變的量稱為常量。變數 變數代表記憶體中具有特...
c語言資料型別
下面是我關於c語言中各種資料型別長度的總結 參考the c programming language 1.c語言中的整數型別有char,short,int,long等幾種,下面是c語言對每種資料型別長度的規定 a short和long型別的長度不相同 b int型別通常同具體機器的物理字長相同 c ...
C語言 資料型別
整形資料在記憶體中的存放形式 數值是以補碼表示的 1.正數的補碼和原始碼相同,2.負數的補碼 將該數的絕對值的二進位制形式按位取反再加1.例如 求 10 的補碼 10的原始碼 0000 0000 0000 1010 取反 1111 1111 1111 0101 再加1,得 10補碼 1111 111...