物聯網學習教程—用typedef定義型別
用 typedef 宣告新的型別名來代替已有的型別名。
宣告INTEGER 為整型
typedef int INTEGER
宣告結構型別
Typedef struct{
int month ;
int day ;
int year ; }DATE;
宣告NUM為整型陣列型別 :
typedef int NUM[100];
宣告STRING為字元指標型別:
typedef char *STRING ;
宣告POINTER 為指向函式的指標型別,該函式返回
整型值 :
typedef int (*POINTER)()
用typedef 定義型別的方法:
① 先按定義變數的方法寫出定義體(如: int i )。
② 將變數名換成新型別名(例如:將 i 換成 COUNT )。
③ 在最前面加typedef
(例如:typedef int COUNT )。
④ 然後可以用新型別名去定義變數。
用typedef 定義型別的方法(舉例):
① 先按定義陣列變數形式書寫: int n[100] ;
② 將變數名n換成自己指定的型別名:
int NUM [10 0 ];
③ 在前面加上 typedef ,得到
typedef int NUM [100];
④ 用來定義變數: NUM n;
說明:
用typedef 可以宣告各種型別名,但不能用 來定義變數。
(2) 用 typedef 只是對已經存在的型別增加一個型別名, 而沒有創造新的型別。
(3) 當不同原始檔中用到同一型別資料時,常用 typedef 宣告一些資料型別,把它們單獨放在一個檔案 中,然後在需要用到它們的檔案中用 #include 命令把
它們包含進來。
(4) 使用typedef 有利於程式的通用與移植。
說明:
(5) typedef 與 #define 有相似之處,例如:
typedef int COUNT ; #define COUNT int 的作用都是用 COUNT 代表 int 。但事實上,它們二者是不同的。
#define 是在預編譯時處理的,它只能作簡單的字串替換,而 typedef 是在編譯時處理的。實際上它並不是作簡單的字串替換,而是採用如同定義變數的方法那樣來宣告一個型別。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2655555/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 物聯網學習教程—定義結構體型別變數的方法結構體型別變數
- 物聯網學習教程—列舉型別型別
- 物聯網學習教程—多型的實現機制多型
- 物聯網學習教程——if語句
- 物聯網學習教程——switch語句
- 物聯網學習教程——if語句2
- 物聯網學習教程—字串與指標字串指標
- 物聯網學習教程—const關鍵字
- 物聯網學習教程—檔案的定位
- 物聯網學習教程——執行緒池執行緒
- 物聯網學習教程—Const用法和體會
- 物聯網學習教程—const用法的體會
- 物聯網路卡有哪些型別型別
- 物聯網學習教程—c++學習應該注意的點C++
- 物聯網學習教程——格式輸入與輸出
- 物聯網學習教程—檔案的讀寫二
- 物聯網學習教程—檔案的讀寫一
- 物聯網學習教程—— 執行緒私有資料執行緒
- 物聯網學習教程——一維陣列的引用陣列
- 物聯網學習教程——二維陣列的引用陣列
- 物聯網學習教程—函式的返回值函式
- 什麼是物聯網?國內如何定義物聯網?—健永科技
- 在物聯網中應用機器學習機器學習
- 物聯網學習教程— 多維陣列與指標陣列指標
- 物聯網學習教程— 字元指標作函式引數字元指標函式
- 物聯網學習教程—常見錯誤和程式除錯除錯
- 物聯網的學習路線
- 三種型別的物聯網平臺分析型別
- 分析三種型別的物聯網平臺型別
- 物聯網學習教程——邏輯運算子和邏輯表示式
- 物聯網學習教程——執行緒同步與互斥:讀寫鎖執行緒
- 物聯網學習教程—函式引數和函式的值函式
- 來學習typescript 吧! --6 聯合型別 | 交叉型別 |型別斷言TypeScript型別
- 物聯網學習教程—Linux系統程式設計之程式介紹Linux程式設計
- Python學習教程:基本資料型別Python資料型別
- NB物聯網路卡與物聯網路卡的區別
- Typescript 下 Mongoose 外來鍵型別&外來鍵陣列型別定義&型別保護&聯合型別理解TypeScriptGo型別陣列
- 物聯網與工業物聯網:有什麼區別?