正文 第8章 數據類型、運算符和表達式1(1 / 2)

本章首先說明C語言數據類型的分類、標識符和關鍵字,然後介紹基本數據類型,最後分別講述C語言中的各種運算符及其表達式。

C語言的數據類型通常分成四類,基本類型、構造類型、空類型和指針類型。其中基本類型包括整型、字符型、浮點型和枚舉類型,它最主要的特點是其值不可以再分解為其他類型。構造類型包括數組類型、結構體類型和共用體類型,構造類型是根據已定義的一個或多個數據類型用構造的方法來定義的。指針類型是一種特殊且重要的數據類型,其值表示某個變量在內存中的地址。構造類型和指針類型屬於複雜數據類型。

數據類型基本類型:

整型

字符型

實型(浮點型)單精度型

雙精度型

枚舉類型

構造類型數組類型

結構體類型

共用體類型

指針類型

空類型

用來標識變量名、符號常量名、函數名、數組名、類型名、文件名的有效字符序列稱為標識符。簡單地說,標識符就是一個名字。C語言規定,標識符隻能由英文字母、數字和下劃線組成,第一個字符必須是字母或下劃線。下麵是合法的標識符:

count,sumnumber,num1,COUNT,sum123

下麵是不合法的標識符:

8x,?abc,No.1,no-1,#abc。

C語言中標識符區分大小寫,如count、Count和COUNT是三個不同的標識符。標識符的長度(字符的個數)沒有統一規定,隨係統的不同而不同。如IBMPC的MSC規定標識符的長度為8個字符,超過8個字符以外的字符編譯係統不作識別。若兩個標識符的前8個字符相同,編譯係統則將它們視為同一個標識符,如student001與student002為同一個標識符。

通常用戶選擇標識符時,應遵循“簡單明了”和“見名知意”的原則,選擇有含義的英文單詞或縮寫作為標識符,如sum、max、min、year、month、day等,除了數值計算程序外,一般不要采用代數符號(如a、b、c、x1、y1等)作為標識符,以增加程序的可讀性。

在程序中,具有特殊含義的標識符稱為關鍵字。關鍵字都用小寫字母,且關鍵字是具有特定意義的保留字,不能用作用戶自定義標識符。C語言一共有32個關鍵字。其中:

用作數據類型的關鍵字有:char、const、int、float、double、signed、unsigned、short、long、void、struct、union、typedef、enum、volatile。

用作存儲類別的關鍵字有:auto、extern、register、static。

用作程序結構控製的關鍵字有:do、while、for、if、else、switch、case、default、goto、continue、break、return。