標籤:變數聲明 塊代碼 語句 源檔案 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語言學習(二)--資料類型