专题一关键字的剖析----7.enum,typedef的分析
2017-06-12 21:28
197 查看
Enum
enum是一种自定义类型;如果不指定初始值,默认从0开始,默认常量在前一个值的基础上依次加一;Enum类型的变量只能取定义时的离散值。
enum Color
{
GREEN, //0
RED, //1
BLUE
};
enum Color c=Green;
printf(“%d\n”,&c); //error,枚举常量,没有分配空间
#define
#define宏常量只是简单地进行值替换,而枚举常量是真正意义上的常量
#define宏常量无法被调试(编译期已经不存在了),枚举常量可以(编译时列入符号表中)。
#define宏常量无类型信息,枚举常量是一种特定的常量。
typedef不是用于定义一种新的类型。Typedef用于给一个已经存在的数据类型重命名,它并没有产生新的类型,typedef重定义类型不能进行unsigned和siged扩展。
#define是简单的字符串替换,无别名的概念。
enum是一种自定义类型;如果不指定初始值,默认从0开始,默认常量在前一个值的基础上依次加一;Enum类型的变量只能取定义时的离散值。
enum Color
{
GREEN, //0
RED, //1
BLUE
};
enum Color c=Green;
printf(“%d\n”,&c); //error,枚举常量,没有分配空间
#define
#define宏常量只是简单地进行值替换,而枚举常量是真正意义上的常量
#define宏常量无法被调试(编译期已经不存在了),枚举常量可以(编译时列入符号表中)。
#define宏常量无类型信息,枚举常量是一种特定的常量。
typedef不是用于定义一种新的类型。Typedef用于给一个已经存在的数据类型重命名,它并没有产生新的类型,typedef重定义类型不能进行unsigned和siged扩展。
#define是简单的字符串替换,无别名的概念。
typedef char* PCHAR; PCHAR p1,p2; #define PCHAR char* PCHAR p3,p4; //p4为char
相关文章推荐
- 专题一关键字的剖析----1.基本数据类型分析
- 专题一关键字的剖析----2.aoto,register,static分析
- 专题一关键字的剖析----6.struct,union的分析
- 专题一关键字的剖析----3.if,switch,do,while,for分析
- 专题一关键字的剖析----5.const,volatile分析
- 专题一关键字的剖析----4.goto,void,extern,sizeof的分析
- 《C关键字分析》之typedef与callback
- 7.enum和typedef分析
- 《C关键字分析》之typedef与callback
- 论“性能需求分析”系列专题(一)之 性能需求剖析
- Linux启动分析专题(2)
- Linux启动分析专题 (1)
- 基于相关关键字搜索引擎优化的网站排名分析项目
- Linux 学习数据专题【管理、编程、源码分析】——Linux相关图书选购指南
- 深入剖析WTL—WTL框架窗口分析 (2)
- typedef和typename关键字
- C++ 关键字 explicit, export, mutable, typedef,typename (zz)
- 广播风暴系列专题(二)广播风暴:分析-硬件
- 剖析网站遭遇的三次入侵 分析黑客入侵方法
- 专题图的生成——MapX核心技术剖析(九)