• 復合數據類型

    編輯
    本詞條由“匿名用戶” 建檔。

    復合數據類型

    編輯

    計算機科學中,復合數據類型或復合數據類型是任何可以在程序中使用編程語言的原始數據類型和其他復合類型構建的數據類型。它有時被稱為結構或集合數據類型,盡管后一個術語也可以指數組、列表等。構建復合類型的行為被稱為組合。復合數據類型經常與標量變量形成對比。

    C/C++結構和類

    編輯

    結構是C和C++的復合類型的概念,是由一組固定的標記字段或成員組成的數據類型。它之所以被稱為結構,是因為在聲明它們時使用了結構關鍵字,它是結構的簡稱,或者更準確地說,是用戶定義的數據結構。在C++中,結構體和類的xxx區別是默認的訪問級別,對于類來說是私有的,對于結構體來說是公共的。請注意,雖然類和類的關鍵字在C++中是全新的,但C編程語言已經有一個原始的結構類型。就所有意圖和目的而言,C++結構體是C結構體的超集:幾乎所有有效的C結構體都是有效的C++結構體,其語義相同。

    復合數據類型的聲明

    編輯

    結構聲明由一個字段列表組成,每個字段可以有任何類型。結構對象所需的總存儲量是所有字段的存儲量之和,加上任何內部填充。

    由于在代碼中重復書寫結構體Account會變得很麻煩,所以在C代碼中經常會看到一個typedef語句,為結構體提供更方便的同義詞。然而,一些編程風格指南建議不要這樣做,聲稱這樣做會混淆類型。

    數據類型

    作為另一個例子,一個使用浮點數據類型的三維矢量復合類型可以用以下方式創建。同樣地,一個顏色結構可以用以下方式創建。在3D圖形中,你通常必須同時跟蹤每個頂點的位置和顏色。一種方法是使用之前創建的矢量和顏色復合類型來創建一個頂點復合類型。

    實例化

    編輯

    使用與之前相同的格式創建一個結構頂點類型的變量。

    成員訪問

    編輯

    為v的組件賦值,像這樣。

    原始子類型

    編輯

    結構的主要用途是構造復雜的數據類型,但有時它也被用來創建原始結構子類型。例如,由于標準C要求,如果兩個結構具有相同的初始字段,這些字段將以相同的方式表示,因此代碼將正確工作

    類型簽名

    編輯

    類型簽名(或稱函數類型)是由原始類型和復合類型構造而成的,在構造復合類型時,可以作為類型本身。

    內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/170695/

    (3)
    詞條目錄
    1. 復合數據類型
    2. C/C++結構和類
    3. 復合數據類型的聲明
    4. 實例化
    5. 成員訪問
    6. 原始子類型
    7. 類型簽名

    輕觸這里

    關閉目錄

    目錄
    91麻精品国产91久久久久