程式設計基礎/使用 typedef 編寫通用程式碼
使用 C++ 程式語言中的 typedef 建立通用程式碼的解釋和示例。
每個人都在尋找提高工作效率的方法。農民用拖拉機代替馬。建築工人使用氣動釘槍代替錘子。程式設計師與其他人沒有什麼不同,他們不斷提高編寫正確工作的程式的能力。其中一個方面是使用模組化/結構化程式設計、適當的文件以及遵循特定程式語言的行業規則。有效編碼的一個例子是讓計算機計算陣列中元素的數量。如果我們定義一個數組
int ages[] = {33,32,10,3};
我們可以使用以下表達式來計算陣列中成員的數量
sizeof ages / sizeof ages[0]
這種靈活的編碼允許我們透過新增或減去值來更改陣列的成員,例如
int ages[] = {57,33,32,3,1};
因此,我們不必修改使用計算陣列中成員數量的表示式的程式碼。
typedef 的一個用途是允許我們編寫可以快速更改以處理不同資料型別的程式碼。有幾種整數和浮點資料型別,它們都儲存具有不同域的數字值。如果我們使用一些 typedef 語句編寫程式碼,那麼我們的程式碼就會變得通用。只需更改 typedef 命令,我們的程式碼就可以用於處理不同資料型別的資料。這在提供的演示檔案中得到證明,因此您需要結合演示程式來學習此材料。
根據您的編譯器/IDE,您應該決定在哪裡下載和儲存要處理的原始碼檔案。謹慎的做法是,您應該在下載原始碼檔案之前根據需要建立這些資料夾。Bloodshed Dev-C++ 5 編譯器/IDE 的建議子資料夾名稱可能是
- Demo_Programs
如果您還沒有建立這些資料夾,請建立適當的資料夾和/或子資料夾。
將以下檔案下載到您的儲存裝置的適當資料夾中。按照編譯器/IDE 的方法編譯並執行程式。結合其他學習材料研究原始碼檔案。您可能需要右鍵單擊連結並選擇“目標另存為”才能下載檔案。
從 Connexions 下載:Demo_Versatile_Array_Functions.cpp
從 Connexions 下載:Demo_Farm_Acres_Input.txt
從 Connexions 下載:Demo_Deposit_Checks_Input.txt
- 通用
- 輕鬆修改程式碼以處理另一種資料型別。
- 靈活編碼
- 使用 sizeof 運算子來計算陣列中成員的數量。
- typedef
- 允許程式設計師為現有資料型別建立別名或同義詞。