C語言程式設計譚浩強版 一

2021-07-15 15:42:37 字數 2435 閱讀 2786

本章的一些概況這裡就不說了,直接進入細節的學習!

3.1、c的資料型別

資料型別分為:基本型別、構造型別、指標型別、空型別

基本型別又分為:整型、字元型、實型(浮點型:又分為單精度型、雙精度型)、

列舉型別

構造型別又分為:陣列型別、結構體型別、共用體型別

3.2、常量和符號常量

在程式執行過程中,其值不能被改變的量成為常量。

常量區分為不同型別,如12、0、-3為整型常量,4.6、-1.23為實型常量,『a','b'為字元 常量

例3.1 符號常量的使用

#include/* 符號常量的使用 */

#define price 30

int main(void)

上面的例子介紹了符號常量的使用,使用define來定義的,再後面的學習中,我們會詳細的介紹它的使用方法。

習慣上,符號常量名用大寫,變數名用小寫,以示區別。

使用符號常量的好處是:

1、含義清楚,我們可以用見名知意的方式來定義符號常量,以免在程式中出現很多常

數,搞不清楚各個常

數究竟代

表什麼意思。

2、在需要改變乙個常量時能做到一改全改。如,上面例子中我可以只修改

#define price 35,我就可以修改整個程

序中所有出現price的地方的值

3.2.1 變數

其值可以改變的量稱為變數。

識別符號,簡單的地說就是乙個名字,c語言規定,識別符號只由字母,數字和下劃線三種字元組成,且第乙個字元必須是字母或者下劃線

在c語言中,要求對所有用到的變數做到強制定義,也就是先定義,後使用。

1、凡未被事先定義的,不作為變數名,這就能保證程式中變數名使用的正確

2、每乙個變數被指定為一確定型別,在編譯時就能為其分配相應的儲存單元。

3、指定每個變數屬於乙個型別,這就便於在編譯時,據此檢查該變數所進行的

運算是否合法

例如:a b都為整型變數,可以進行求餘運算,若是a b中有實型變數,則不允許進行求餘運算。

3.3、整型資料

3.3.1  整型常量的表示方法

十進位制:如 123、 -456等

八進位制:以數字0開頭,如0123、-011

十六進製制:以0x開頭,如0x123、-0x12

3.3.2  整型變數

1、整型資料在記憶體中的存放形式

資料在記憶體中是以二進位制補碼的形式存放的,乙個正數的補碼和其原始碼的形式相同,負數的補碼是該數的絕對值的二進位制形式,按位取反再加1.整型變數在記憶體中佔的位元組數取決於編譯器,本書以turbo c為例,乙個整型變數佔2個位元組。

我們列舉如下的例子,來看一下整型變數在記憶體的實際存放情況,定義兩個整型變數10和-10

int i,j;

i = 10;

j = -10;

整數10 在記憶體中的儲存情況如下圖

-10的儲存情況如下

數由此可知,在整數的16位當中,最左面的一位是表示符號的,該位為0,表示正,為1表示負。

2、整型變數的分類

下表列出了turbo c中各類整型量所分配的記憶體位元組數及數的表示範圍。

3、整型變數的定義

對變數的定義,一般是放在乙個函式的開頭部分的宣告部分。我們舉例來說明一下整型變數的定義和使用

#includeint main(void)

4、整型變數的溢位

我們知道,乙個有符號的整型變數允許的最大值為32767,如果我們再加1會出現什麼情況呢?我們用下面的例子來看一下。

#includeint main(void)

在turbo c中計算b的結果為-32768,表明資料溢位後,會調到整型變數能表示的最小值。

注:實際情況並不是這樣的,現在的編譯器都很聰明,它會告訴你,你定義的資料超出了整型變數的表示範圍,並不會出現溢位的情況 



C語言程式設計譚浩強版 三

3.5 字元型資料 3.5.1 字元常量 字元常量是用單引號括起來的乙個字元。例如 a b 都是合法字元常量。在 語言中,字元常量有以下特點 1 字元常量只能用單引號括起來,不能用雙引號或其它括號。2 字元常量只能是單個字元,不能是字串。3 字元可以是字符集中任意字元。但數字被定義為字元型之後就不能...

C語言程式設計譚浩強版 四

3.6 變數賦初值 語言程式中可有多種方法為變數提供初值。本小節先介紹在作變數定義的同時給變數賦以 初值的方法。這種方法稱為初始化。變數初始化不是在編譯階段完成的,而是在程式執行 時執行本函式時賦予初值的。在變數定義中賦初值的一般形式為 型別說明符變數1 值1,變數2 值2,例如 int a 3 i...

C語言程式設計譚浩強版 五

3.8 算術運算子和算術表示式 3.8.1 c運算子簡介 語言的運算子可分為以下幾類 1.算術運算子 用於各類數值運算。包括加 減 乘 除 求餘 或稱模運算,自增 自減 共七種。2 關係運算子 用於比較運算。包括大於 小於 等於 大於等於 小於等於 和不等於 六種。3 邏輯運算子 用於邏輯運算。包括...