C語言學習筆記 3

2022-01-31 14:14:44 字數 729 閱讀 8193

1. typedef

在前文中,我們用巨集定義來定義了乙個bool型別,那麼現在就用更專業的方式來定義型別。

typedef int bool;

int main (void)

else

}

typedef 的作用就是型別定義(type definition)。

型別定義有以下三個優點:

1. 易於閱讀。比如我們可以把定義乙個dollar,然後dollar money=1000;這樣比用int來得更容易閱讀。

2. 容易修改,如果有一天dollar要改成double型別,那麼我只需要修改型別定義就可以了。

3. 便於移植。在上文中,我們說過c語言是平台相關的,那麼我們不妨定義一些int32,int64,這樣當我們移植時,我們只需要修改這些型別定義就可以了。

那麼型別定義較之巨集定義有兩個優點:

a. 型別定義更為強大,特別是,陣列和指標型別是不能定義為巨集的。

b. 在作用上,巨集定義只是簡單的字串替換,而型別定義卻帶有一定的封裝性。

2. sizeof運算子

這個運算子很簡單,就不贅述了,只強調一點。由於sizeof運算子返回的型別時size_t,這是一種自定義的型別,因此,為了防止不同的平台造成的不相容問題。我們最好在顯示前將其進行一次型別轉換。

int main (void)

C語言學習筆記(3)

edited by silence獨家 命名規範 1 識別符號的命名要清晰,明了,有明確含義,同時使用完整的單詞或大家基本可以理解的縮寫,避免使人產生誤會 2 除了常見的通用縮寫以外,不使用單詞縮寫,不得使用漢語拼音 3 產品 專案組內部應保持統一的命名風格 4 用正確的反義詞組命名具有互斥意義的變...

C語言學習筆記3

指標 為什麼需要指標?使用指標處理陣列中儲存的資料,執行速度要比使用 下標 快很多。指標可以做到更改函式呼叫處之前的區域性變數 指標 乙個變數的位址為該變數的 指標 十個常量 指標變數 指標變數是乙個變數,用於儲存位址的值 指標變數的宣告 資料型別 指標變數名 int i 10 int p1 可以將...

C語言學習筆記(3)

基礎知識 一維陣列的定義方式為 型別說明符 陣列名 常量表示式 例如 int a 10 說明整型陣列 a,有 10 個元素。float b 10 c 20 說明實型陣列 b,有 10 個元素,實型陣列 c,有 20 個元素。char ch 20 說明字元陣列 ch,有 20 個元素。初始化賦值的一般...