天天看点

BUAA_LAB2_Notes

文章目录

    • 1.结构体
      • 1.1 结构体的三种定义方式
      • 1.2 typedef与define

1.结构体

1.1 结构体的三种定义方式

// 声明结构体的标签为tag
struct tag {
	...
	...
} var1;
// 用标签定义结构体时,声明变量前要加sturct
struct var2;
           
// 不使用标签,直接在结构体定义的后面声明变量
strcut {
 ...
 ...
} var1, var2;

           
// 使用typedef为定义的结构体取一个新的类型名
typedef strcut {
	...
	...
} Student;
           

1.2 typedef与define

二者的新旧名顺序不同,如下。

typedef old_type new _type;
#define new_name old_name;
           

另外:

  • typedef 仅限于为类型定义符号名称,#define 不仅可以为类型定义别名,也能为数值定义别名,比如您可以定义 1 为 ONE。
  • typedef 是由编译器执行解释的,#define 语句是由预编译器进行处理的。

继续阅读