C语言
-
共用体、
-
也叫联合体、将几种不同的变量放在同一个内存单元、但内容会相互覆盖、、
-
定义形式、union 共用体名{成员列表,}变量列表;类似于结构体、
-
结构体 student 共用体 union
-
结构体占的内存是所有成员的总和、还有部分是为了对齐字节、
-
共用体占的内存是成员中最长的长度、而非将所有字节加起来、
-
引用和结构体的引用方式一样——共用体名.成员名
-
可以存放不同类型变量、但只有一个变量起作用、
-
共用体变量的地址和成员的地址相同、
-
共用体不能再定义时初始化、因为联合体一次只能存放一个数值、
-
共用体变量不能作为函数参数也不能让函数带回共用体变量???
-
union gonyongti { {int ming}, {char ming}, }; union gonyongti dingyi1 dingyi2
-
-
枚举类型、
-
enum 名称 { 成员列表是常量,};——逗号分隔、常量 值不能被改变、
-
枚举——将值一一列举出来、定义枚举类型变量的值只能限制再枚举列车的范围内、
-
可以直接给枚举型变量赋值、定义枚举类型时可以直接给枚举常量赋值、
-
enum meiju { changliang, changliang, changliang. }; enum meiju dingyi1,dingyi2
-
可以将常量的值赋给枚举变量、
-
枚举值可以做比较、枚举值相当于整型值、
-
枚举值可以赋给整型、
-
-
用Typedef来定义类型、
-
typedef可以定义新的类型名、代替已有的类型名
-
typedef int a 可以直接使用a来代替int、不用每次输入int、而是输入a、因为a代替了int、
-
typedef 定义结构体
-
typedef strct ming { int ming; int zi; }bieming; 以后直接使用bieming替代strct ming typedef int a[50];//定义a为整型数组 a b;//相当于定义 int b[50] 定义指针、 typedef char *a; a b,c;//相当于char *b,*c 指向函数的指针类型 typedef char (*a)(); a b,c;//相当于char *b,*c
-
-
、并没创造新的类型、
-
在编译时处理、编译分
- 预处理、
-
define
-
- 预处理、
-
include
3. #ifdef
2. 编译、
1. typedef
3. 汇编、
6. typedef主要作用、程序的通用性、可移植形、