enum和typedef 与#define宏定义的区别
来源:互联网 发布:mac安装win7镜像 编辑:程序博客网 时间:2024/05/03 17:14
enum 枚举类型 定义常量
只能是int类型
enum默认常量在前一个值的基础上加1
#define宏常量只是简单的值替换。 枚举常量是真正意义上的常量
#define宏常量无法被调试 枚举常量可以 程序执行完相当于没有#define一行语句 无法调试(替换掉)
枚举常量是特定类型信息
定义常量时 尽量使用enum
typedef
给已知的数据类型重命名,并不是产生新的类型
#define 为简单的字符串替换
typedef char * TES #define char * TES
TES p1,p2;TES p3,p4; (p4? error:char* to char)
重定义的类型不能和unsigned signed扩展
0 0
- enum和typedef 与#define宏定义的区别
- typedef和#define的定义与区别
- typedef 和#define定义别名的区别
- typedef 和#define定义别名的区别
- #define宏定义和const及enum枚举的区别
- 【C语言复习(三)】enum、typedef 和#define的分析与区别
- 宏定义#define和类型定义typedef区别
- typedef和#define的用法与区别
- typedef和#define的用法与区别
- typedef和#define的用法与区别
- typedef和#define的用法与区别
- typedef和#define的用法与区别
- typedef和#define的用法与区别
- typedef和#define的用法与区别
- typedef和#define的用法与区别
- typedef和#define的用法与区别
- typedef和#define的用法与区别
- typedef和#define的用法与区别
- C#/C++ 中字节数组与int类型转换
- IE下margin:0 auto不居中解决方法
- Vim/Vi常用操作(第二版)
- Hdu 5030 Rabbit's String (后缀数组)
- spring集成memcache 示例二
- enum和typedef 与#define宏定义的区别
- iOS背景平铺
- 里氏替换原则
- QTP参数化
- fatel error C1083:无法打开包括文件:stdint.h: No such file or directory
- leetCode:ZigZag Conversion
- QTP参数化
- QTP参数化
- CString/string char 区别及其转化