學習一點——C語言

    書是我們進步的食糧,它不僅給了我們精神上的支撐,還是我們得到了實質上知識的獲取,所以我們在學習C語言的時候會選擇看很多C語言的書籍,從而增長我們的知識,也可以尋找多途徑獲取知識的方法,接下來我就來看看一下的知識。

C語言的數據類型

 我們只介紹數據類型說明。其它說明在以後各章中陸續介紹。所謂數據類型是按被說明量的性質,表示形式,佔據存儲空間的多少,構造特點來劃分的。在C語言中,數據類型可分爲:基本數據類型,構造數據類型,指針類型,空類型四大類。

1.基本數據類型

  基本數據類型最主要的特點是,其值不可以再分解爲其它類型。也就是說,基本數據類型是自我說明的。

2.構造數據類型構造數據類型

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

3.指針類型

  指針是一種特殊的,同時又是具有重要作用的數據類型。其值用來表示某個量在內存儲器中的地址。雖然指針變量的取值類似於整型量,但這是兩個類型完全不同的量,因此不能混爲一談。4.空類型在調用函數值時,通常應向調用者返回一個函數值。這個返回的函數值是具有一定的數據類型的,應在函數定義及函數說明中給以說明,例如在例題中給出的max函數定義中,函數頭爲: int max(int a,int b);其中“int ”類型說明符即表示該函數的返回值爲整型量。又如在例題中,使用了庫函數 sin,由於系統規定其函數返回值爲雙精度浮點型,因此在賦值語句s=sin (x);中,s 也必須是雙精度浮點型,以便與sin函數的返回值一致。所以在說明部分,把s說明爲雙精度浮點型。但是,也有一類函數,調用後並不需要向調用者返回函數值, 這種函數可以定義爲“空類型”。其類型說明符爲void。在第五章函數中還要詳細介紹。在本章中,我們先介紹基本數據類型中的整型、浮點型和字符型。其餘類型在以後各章中陸續介紹。

  對於基本數據類型量,按其取值是否可改變又分爲常量和變量兩種。在程序執行過程中,其值不發生改變的量稱爲常量,取值可變的量稱爲變量。它們可與數據類型結合起來分類。例如,可分爲整型常量、整型變量、浮點常量、浮點變量、字符常量、字符變量、枚舉常量、枚舉變量。在程序中,常量是可以不經說明而直接引用的,而變量則必須先說明後使用。

    看一些其他的C語言學習資料上邊還有說C語言中的類型按其組成可以分爲簡單類型和構造類型,按是否預定義了類型名字和值集可以分爲基本類型和非基本類型,按是否加了類型限定符可以分爲限定類型和非限定類型。

 

說明:

•typedef可以定義新數據類型,如typedef long int FOUR_BYTE_INT,即定義了和long int一樣的數據類型FOUR_BYTE_INT。
•如果typedef時加入了類型限定符或存儲區分符,比如typedef volatile char KEYBOARD,則KEYBOARD k等價於volatile char。
•按照一般規範,新定義的數據類型同義名需要全部大寫,以免與變量名混淆。
•利用類型定義typedef,可以爲所要表示對象指定比原數據類型更合適的名字,如typedef float SPEED。
•利用類型定義typedef,可以提高的程序的在不同編譯器上升級的可維護性,比如有些類型在某些編譯器下沒有,只需要改變類型定義即可輕鬆維護。
•類型定義typedef一般用於定義比較長或複雜的名字,如struct類型,即便於書寫,又提高了程序的可讀性。
•類型定義typedef與預處理指令#define的區別:
•處理時間不同:前者是編譯過程中,後者是編譯過程前;
•處理方法不同:前者是類型替換,而後者是簡單的字符串替換,在某些情況下不適合

看這些不同的C語言教材上寫的相關數據類型這個問題,就可以充分了解數據的類型,定義了,所以說多看書還是有好處的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章