C語言中的typedef跟define的區別

2022-06-18 17:00:13 字數 729 閱讀 6504

今天用c語言練習時涉及到了typedef和define的使用問題,那麼他們的區別是啥?這種情況下為什麼要用typedef?哪種情況下為什麼要用define呢?

學習c的時候的你是否考慮過這個問題呢?

今天我決定梳理一下,以備後用。

相同點:

1、都可以給變數起別名

不同點:

1、define定義後可以擴充套件,而typedef則不可以。

1

//定義完乙個整型的資料後補充定義為無符號的23

#define zhengxing int

4 unsigned zhengxing;//正確5

6 typedef zhengxing int

7 unsigned zhengxing; //

錯誤

#行內**1//

定義完乙個整型的資料後補充定義為無符號的23

#define zhengxing int

4 unsigned zhengxing;//正確5

6 typedef zhengxing int

7 unsigned zhengxing; //

錯誤

2、typedef能夠連續定義,define則不可以。

//val1 是指標型別 char*, val2 是 char 型別。

//val1 和 val2 都是指標型別 char*

後續繼續補充......

C語言中的typedef

typedef是用於定義新的型別名,在程式設計中可以用typedef來定義新的型別名來代替已有的型別名 格式 typedef 已有型別名 新的型別名 通俗點說,就是為已有的型別取別名,例如 老鼠?又叫耗子?老鼠也是它,耗子也是他 但不能取新的型別名,也就是說不能憑空造出來乙個型別,必須是在已有的型別...

C語言中的typedef

typedef 的講解與應用例項 用法一 型別的重定義 typedef unsigned char u8 typedef char pchar 這裡的第一句是給unsigned char型別重新起個別名,叫 u8 應用時看到u8 定義的變數,就相當於unsigned char 型別,兩者是完全等價的...

C語言中typedef用法

c語言中typedef用法 1.基本解釋 typedef為c語言的關鍵字,作用是為一種資料型別定義乙個新名字。這裡的資料型別包括內部資料型別 int,char等 和自定義的資料型別 struct等 在程式設計中使用typedef目的一般有兩個,乙個是給變數乙個易記且意義明確的新名字,另乙個是簡化一些...