C語言學習(二)--資料類型

來源:互聯網
上載者:User

標籤:變數聲明   塊代碼   語句   源檔案   sig   col   基礎資料型別 (Elementary Data Type)   c語言學習   指標   

  • 基礎資料型別 (Elementary Data Type)
        C語言的基礎資料型別 (Elementary Data Type)是:整型、字元型、單精確度浮點型、雙精確度浮點型。
類別 類型名 資料長度
字元 char 8位
短整型 short int、unsigned short int 16位
整型
int、unsigned int 32位
長整型 long int、unsigned long int 32位
單精確度浮點型 float 32位
雙精確度浮點型 double 64位
 
  • 枚舉類型
        枚舉類型就是指它的值為符號常量而不是字面值的類型。聲明形式:        enum Door_Type {OPEN, CLOSE};        上面這個語句就聲明了一個類型,叫做Door_Type,這種類型的變數可以按下面形式聲明:        enum Door_Type first_door, second door;        可以為枚舉類型的符號名指定特定的整型值:        enum Door_Type {OPEN = 1, CLOSE = 8};        如上是顯示的指定了符號名的值,如果不指定就預設從0開始,每個符號名都比前面一個大1。  
  • 指標
        如果在程式中聲明一個變數並使用地址作為該變數的值,那麼這個變數就是指標變數。定義指標變數要使用指標聲明符*。        定義指標變數的一般格式為:        類型名 *指標變數名;        int *p; 
  • 變數聲明
        變數定義的一般形式是:        類型名 變數表;        int a, b, c;        變數表可以有一個變數名或由逗號間隔的多個變數名。 
  • 常量
        常量的樣子和變數完全一樣,只是它們的值不能修改。        int const a;         
  • 全域變數和局部變數
        在代碼塊之外聲明的變數總是儲存於靜態記憶體中,這類變數稱為全域變數。全域變數的作用於是從聲明處到檔案尾。全域變數在程式運行之前建立,在程式的整個執行期間始終存在。如果不顯示的指定初始值,則將初始化為0。如果為一個全域變數加上static屬性,那麼就不允許別的源檔案訪問這個變數。        在代碼塊內聲明的變數一般都儲存於堆棧中,稱為局部變數。局部變數的範圍是代碼塊內。局部變數在程式執行到變數聲明的代碼塊時,才被建立,程式離開代碼塊時,變數自行銷毀。局部變數沒有預設的初始值,所以最好為局部變數顯示的賦予初始值。如果為局部變數加上static屬性,變數將不儲存於堆棧中,它的值在程式整個執行期一直保持,但是它的範圍仍然是整塊代碼。  

C語言學習(二)--資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.