C語言 資料型別

2021-09-10 04:14:00 字數 1743 閱讀 7762

我們知道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 + 量的名稱

舉例

printf(「%-5.2f」,a):表示輸出的a是總長度為5,小數點後保留兩位有效數字,左對齊(沒有「-」預設右對齊)

2.雙精

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 group

正確char str[6]= 錯誤

//這裡系統會在字串末尾自動加停止符『\0』

7.陣列的首元素序號為0;

int a[5]=;

a[1]的值是0,a[0]的值是1;

8.當給陣列元素賦值個數少於定義的長度時,剩餘元素系統預設值為0;

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...