c 啟程之旅 一 資料型別

2021-07-24 09:10:34 字數 1573 閱讀 2004

眾所周知,學習一門語言必須了解其資料型別。那什麼是資料型別?資料型別是計算機為了對資料分以分配合適的記憶體空間而誕生的,旨在提高處理資料時的效率。通俗來講,計算機就好比乙個吝嗇的房東,他有著很多有編號(記憶體位址)的房子(記憶體),資料就是房客,面對四個一起來租房子的房客,他不會給他們一套八人房,而是四人房,這裡的幾人房就是資料型別。資料型別決定了資料的表示方式,資料占用的空間大小,取值範圍及對資料可進行的操作。

c++中資料型別分為基礎資料型別自定義資料型別(也稱派生型別)和空型別三大類。下面是我查閱資料後對這些型別的分析。

一 基礎資料型別

基礎資料型別又可分為整型(char型可看成整型,因為char型是長度為一位元組的整數,用來存放字元的ascii碼),浮點型,布林型。除了bool型外,又可分為兩大類,有符號(signed,一般可省略)的和無符號(unsigned,以絕對值存放)的,具體取值範圍看上圖。需注意的是 char,signed char,和unsigned char是不同的,char在不同編譯器上會被編譯成signed char 或unsigned char。bool值為0時為false,非零為true。long,short,signed,unsigned稱為修飾符。

二 自定義資料型別

1.typedef宣告:這是給已有的資料型別「取外號」的乙個宣告,語法形式如下:

typedef  已有型別名  新型別名錶;

相信有強迫症的朋友肯定注意到了多了個表,這並不是錯誤而是意味著可以取多個別名,別名之間用「,」隔開。示例:

typedef int zhengshu,zs;

zhangshu a = 1;zs b=1;//使用別名可以讓程式更好理解

2.列舉型別 enum :主要用來處理只有有限的幾種可能值的資料,宣告形式如下:

enum  列舉型別名 

例如:enum week ;

列舉元素按常量處理(不能對他們賦值),他們預設值依次為0,1,2,3,4......。但列舉元素和常量一樣也可以給它另行定義(不是預設值),示例

可以看到定義後面預設順序加一。

3.指標型別,結構體,共用體(聯合體),類型別:因為感覺理解不夠透徹,暫時放下,以後補上。

三 修飾符

const 與static的比較:const表示唯讀,對於所修飾的物件不能操作,即常量;static也有使修飾物件變成常量的功能,但它還有隱藏的功能,只對所在作用域可見。如果修飾的是全域性變數,則只在本檔案可見,其他檔案無法使用該變數,這對於乙個有多個檔案的專案有乙個好處就是其他檔案中可以使用相同名字的變數,不會發生衝突。static還有乙個功能是預設初始化為0,全域性變數也具備這一屬性。

一 資料型別

資料超出最大值後得到最小值,超出最小值後得到最大值,本質上是位元組數的限制。char 1位元組,short 2位元組,int 4位元組,unsigned int 4位元組,long 4位元組,long long 8位元組,float 4位元組,double 8位元組 無符號資料範圍 0至2 位元組數...

c 基礎(一) 資料型別

c 的資料型別分為兩類 值和引用,值型是乙個長度固定的資料,引用型是乙個長度可變的。具體來說 值 整數型 浮點數 布林型 字元型 結構 列舉 六種 引用 c 預定義引用 陣列 類 介面 下面具體介紹 整數型 8 16 32 64位,每種又有正負和非負兩種整數,共8種,sbyte byte short...

c語言(一)資料型別

一 分類 1.a 標量型別 a1 算術型別 a1基本型別 1 整型 標準整數型別 擴充的整數型別 2 實型 浮點型 實數浮點型別 複數浮點型別 3 字元型 a2列舉型別 a2 指標型別 b 聚合型別 b1 陣列型別 b2 結構型別 c 聯合型別 d 函式型別 2.描述物件的資料型別可分為 物件型別 ...