typedef在C和C 的區別?

2022-02-02 11:25:02 字數 767 閱讀 7091

一、struct定義結構體

1、先宣告結構體型別再定義變數名

struct name

;name a;...

如:struct student

;student stu1,stu2;

若在c語言中定義,應該加上struct:

struct student stu1,stu2;

2、一邊宣告型別同時定義變數

struct namea,b..;

tt;//tt實際是struct rabbit的別名

先定義乙個結構體型別

struct rabbit

;然後再為這個結構體型別起別名

typedef struct rabbit tt;

此外:

typedef structa,a1,a2,*a;

相當於:

typedef structa;

typedef a a1;

typedef a a2;

typedef a *a;

此時,a1,a2,a都是結構體型別,宣告變數時用任何乙個都可以。

而如果在c++中沒有typedef關鍵字,它們是不同的三個物件。

typedef struct rabbit

a,*a;

其中:a equal to struct rabbit;

*a equal to struct *rabbit;

typedef在C和C 中的區別

偶然發現typedef在c和c 中是不一樣的,在c中定義結構體必須要用到typedef,而在c 中定義結構體時用typedef和不用又有不同。在c中,定義結構體是一定要用到typedef的,我們在 中定義乙個簡單的結構體 typedef struct student stu stu stu1 stu...

Typedef在C和C 中的使用

在c c 中,使用typedef關鍵字可以給變數起乙個合適的別名,從而有效提高命名的可理解性,變數應用的簡潔性。typedef最簡單的應用在c的的標頭檔案中,define int8 type signed char define int16 type short int define int32 t...

C語言 define和typedef的區別

define是 巨集定義命令,define dint int相當於將 中的int可以寫為dint,dint等價於int。typedef int tint 是型別定義,tint型別的變數就是int型別的變數。1.typedef int tint 和 define dint int typedef ch...