其他分享
首页 > 其他分享> > 7.5类型定义

7.5类型定义

作者:互联网

 

5.2节中,我们使用#define指令创建了一个宏,可以用来定义布尔型数据:

#define BOOL int

但是,一个更好的设置布尔类型的方法是利用所谓的类型定义的特性:

typedef int Bool;

注意,所定义的类型的名字放在最后。还要注意,我们使用首字母大写的单词Bool。将类型名的首字母大写不是必须的,只是一些程序员的习惯。

采用typedef定义Bool会导致编译器在它所识别的类型名列表中加入Bool。现在,Bool类型可以和内置的类型名一样用于变量声明、强制类型转换表达式和其他地方了。例如,可以使用Bool声明变量: Bool flag; /*same as int flag;*/

编译器将会把Bool类型看成是int 类型的同义词,因此,变量flag实际就是一个普通的int类型变量。

typedef int Bool 就是定义了一个新名字的类型 , Bool和 int具有一样的含义   int flag == Bool flag

标签:typedef,变量,int,类型定义,flag,Bool,7.5,类型
来源: https://www.cnblogs.com/cjbsai/p/14679448.html