宏定义与枚举
来源:互联网 发布:岛风go软件打不开 编辑:程序博客网 时间:2024/04/28 02:20
宏定义是在预编译时直接进行替换。而枚举值要在编译时才能确定其值。所以任何在宏定义中引用枚举值的操作都是错误的。
在下面的代码中,编译输出为:
TEST1=1, NUM1=111
TEST2=2,NUM2=222
#include <stdio.h>#include <stdlib.h>#define AAA(1)#define BBB(2)#define CCC(3)enum{AA,BB,CC};#define TEST1BB#define TEST2BBB#if (TEST1 == AA)#define NUM1111#elif (TEST1 == BB)#define NUM1222#else#define NUM1333#endif#if (TEST2 == AAA)#define NUM2111#elif (TEST2 == BBB)#define NUM2222#else#define NUM2333#endifint main(int argc,char *argv[]){printf("TEST1=%d, NUM1=%d \n",TEST1,NUM1);printf("TEST2=%d,NUM2=%d \n",TEST2,NUM2);return 0;}
- 宏定义与枚举
- 宏定义与枚举定义冲突错误
- 宏定义与枚举的区别
- C语言的枚举与宏定义
- 枚举类型介绍与定义
- 枚举+宏定义
- C语言编程入门——枚举与宏定义
- iOS 中的宏定义,常量,与枚举类型使用
- 常变量 枚举 宏定义
- C#枚举的定义与用法
- c# 类、枚举的定义与使用
- 枚举变量的定义与使用
- 枚举类的定义与枚举内容的取出
- 枚举定义
- 枚举定义
- 定义枚举
- 宏定义和枚举类型的区别
- 宏定义、const变量、枚举的区别
- 异常(收藏)
- AOV网络
- Android:Gson通过借助TypeToken获取泛型参数的类型的方法
- Spring Extension (4) — AOP based Interceptor for Controller
- fpga的配置
- 宏定义与枚举
- 查看MySQL引擎支持类型及查看表当前引擎类型
- php基础学习
- 谈Window Vista/7如何调整硬盘分区,如何扩充系统盘
- hello_world-2.3之简单设备驱动模型(三)---添加设备属性文件
- 数据库内外连接、自连接
- java上机 第十五周 任务一
- 如何稳定高效利用GOOGLE搜索
- 计算机基本组成