C語言中文網 目錄
首頁 > 編程筆記 > C語言筆記 閱讀:20,285

C語言數據類型分類

C語言數據類型的分類方式如下:
  • 基本類型
    • 標準整數類型,以及擴充的整數類型
    • 實數浮點類型,以及復數浮點類型
  • 枚舉類型
  • void類型
  • 派生類型
    • 指針類型
    • 數組類型
    • 結構類型
  • 聯合類型
  • 函數類型

基本類型和枚舉類型,統稱算術類型(arithmetic type)。算術類型和指針類型,統稱為標量類型(scalar type)。數組類型和結構類型被統稱為聚合類型(aggregate type)。聯合類型(union type)不被認為是聚合類型,因為在任一時刻下,聯合中只有一個成員可以具有值。

函數類型(function type)描述了函數的接口。這指的是,該類型既指定了函數返回值的類型,又指定了在調用該函數時,傳遞給函數的所有參數的類型。

其他所有數據類型都是用來描述對象。這種描述可能包括也可能沒有包括對象存儲空間大小信息。如果包括,這種數據類型就稱為對象類型(object type);如果不包括,就是不完整類型(incomplete type)。

下例,由外部定義的數組變量就是一個不完整類型:

extern float fArr[];  // 外部聲明

這行代碼聲明 fArr 為一個數組,其元素為 float 類型。然而,由于上述代碼沒有指定該數組的大小,所以 fArr 的類型是不完整的。只要全局數組 fArr 在該程序的其他位置(例如,在其他源文件中)通過指定數組大小來完成定義,則上述聲明足以使得在當前作用域內使用該數組。

某些數據類型在定義時使用了多個關鍵字,例如 unsigned short。在這種情況下,不限制關鍵字排列次序。但是,關鍵字次序存在習慣性的排列方式,本書遵照該慣例。

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo