官术网_书友最值得收藏!

  • C語言程序設計
  • 陸軍 安德智
  • 684字
  • 2019-10-14 11:25:01

2.1 C語言中常用的數據類型

在第1章中,我們已經看到程序中使用的各種變量都應預先加以定義,即先定義,后使用。對變量的定義可以包括三個方面:數據類型,存儲類型,作用域。

在本章中,我們只介紹數據類型的說明。其他說明在以后各章中陸續介紹。所謂數據類型是按被定義變量的性質、表示形式、占據存儲空間的多少、構造特點來劃分的。在C語言中,數據類型可分為:基本數據類型、構造數據類型、指針類型、空類型等,如圖2.1所示。

圖2.1 C語言中數據類型

(1)基本數據類型:基本數據類型最主要的特點是,其值不可以再分解為其他類型。也就是說,基本數據類型是自我說明的。

(2)構造數據類型:構造數據類型是根據已定義的一個或多個數據類型用構造的方法來定義的。也就是說,一個構造類型的值可以分解成若干個“成員”或“元素”。每個“成員”都是一個基本數據類型或又是一個構造類型。在C語言中,構造類型有以下幾種:數組類型,結構體類型,共用體(聯合)類型。

(3)指針類型:指針是一種特殊的,同時又是具有重要作用的數據類型。其值用來表示某個變量在內存儲器中的地址。雖然指針變量的取值類似于整型量,但這是兩個類型完全不同的量,因此不能混為一談。

(4)空類型:在調用函數值時,通常應向調用者返回一個函數值。這個返回的函數值是具有一定的數據類型的,應在函數定義及函數說明中給以說明,例如在例1.3中給出的max函數定義中,函數頭為:int max(int a,int b);其中“int”類型說明符即表示該函數的返回值為整型量。

在本章中,我們先介紹基本數據類型中的整型、浮點型和字符型。

表2.1所示為C語言基本數據類型的長度和范圍。

表2.1 C語言基本數據類型的長度和范圍

主站蜘蛛池模板: 南开区| 湘西| 溧水县| 香港| 马山县| 临高县| 密云县| 同仁县| 贡觉县| 额敏县| 宝坻区| 修文县| 竹山县| 诏安县| 成武县| 张家口市| 万荣县| 清水县| 万山特区| 丹江口市| 新郑市| 禄丰县| 瑞金市| 伊川县| 牡丹江市| 武鸣县| 夏邑县| 宝清县| 青河县| 昆明市| 萨迦县| 宿松县| 秦安县| 常州市| 台北市| 老河口市| 诸暨市| 固阳县| 翁源县| 和龙市| 长兴县|