C語言-(第三章)順序程式設計-2

複習

資料有兩種表現形式:常量和變數。

常量分為:整型常量,實型常量,字元型常量,字串常量,符號常量。

變數:代表一個有名字的、具有特殊屬性的一個儲存單元。如int a = 3;

常變數:const int a = 3;

識別符號:只能由字母、數字和下劃線。數字不能作為第1個字元。如num。

C語言-(第三章)順序程式設計-2

資料型別

C語言要求在定義所有的變數時都要指定變數的型別。常量也是區分型別的。在計算機中,資料是存放在儲存單元中的,它是具體存在的,而且,儲存單元是由有限的位元組構成的,每一個儲存單元中存放資料的範圍的有限的,不可能存放“無窮大”的數,也不能存放迴圈小數。

所謂

型別

,就是對資料分配儲存單元的長度(佔多少位元組)以及資料的儲存形式。不同的型別分配不同的長度和儲存形式。

C語言-(第三章)順序程式設計-2

不同型別的資料在記憶體中佔用的儲存單元長度是不同的,,例如char型(字元型)資料分配1個位元組,int型(基本整型)資料分配4個位元組,儲存不同型別的資料的方法也是不同的。

整型資料

基本整型(int型)

編譯系統分配給int型資料2個或4個位元組(有具體的C編譯系統自行決定)。在儲存單元的儲存方式是:用整數的補碼形式存放。一個正數的補碼是此數的二進位制形式。如果是一個負數,現將此數的絕對值寫成二進位制形式,然後對其後面所有的各二進位按位取反,再加一。

C語言-(第三章)順序程式設計-2

在存放整數的儲存單元中,最左面一位是用來表示符號的,如果該位為0,表示數值為正;如果該位為1,表示數值為負。

短整型(short int型)

型別名為short int或short。佔2個位元組。

長整型(long int型)

型別名為long int或long。

雙長整型(long long int型)

說明:C標準沒有具體規定各種型別資料所佔用儲存單元的長度,這是由各編譯系統自行決定的。C標準只要求long型資料長度不短於int型,short型不長於int型。

sizeof是測量型別或變數長度的運算子。例如,sizeof(int),其值為4。

整型變數的符號屬性

變數值在儲存單元中都是以補碼形式儲存的,儲存單元中的第1個二進位制代表符號。整型變數的值的範圍包括負數到正數。

C語言-(第三章)順序程式設計-2

在實際應用中,有的資料的範圍常常只有整數(如學號,年齡)。為了充分利用變數的值的範圍,可以將變數定義為“無符號”型別。可以在型別符號前面加上修飾符unsigned,表示指定該變數是“無符號整型”型別。如果加上修飾符signed,則是“有符號型別”。

只有整型(包括字元型)資料可以加signed或unsigned修飾符,實行資料不能加。

對無符號整型資料用“%u”格式輸出。%u表示用無符號十進位制數的格式輸出。

所以,再將一個變數定義為無符號整型後,不應向它賦予一個負數,否則會得到錯誤的結果。

預告:

字元型資料