+ -
当前位置:首页 → 问答吧 → 求教,两种设置环境变量有什么区别阿?

求教,两种设置环境变量有什么区别阿?

时间:2011-10-14

来源:互联网

C 枚举, 我一般用来当索引, 但有时候我想直接获取某个枚举的所有枚举值以及对应的名称, 用于调试, 于是尝试写个函数可以直接从枚举值获取枚举变量的名字作为打印输出, 所以折腾了一下
代码: [ 下载 ] [ 隐藏 ]
代码: [ 下载 ] [ 显示 ]
使用 c 语法高亮
#define PROC_ENUM(...) __VA_ARGS__ char g_psz[]=#__VA_ARGS__

#define PROC_ENUM_START PROC_ENUM(
#define PROC_ENUM_END );

PROC_ENUM_START
//PROC_ENUM(
enum em {
        A = 0, /* 什么东西 */
        B,
        C = 100, // s nlejlek ne  eknjelkj j
        D,
        E
};
/*PROC_ENUM_END*/
);
格式化 0.002 秒, 使用 GeSHi 1.0.8.4


上面的问题是不能用宏 PROC_ENUM_END 来代替 ); , 为什么呢?
还有个问题就是, 貌似没有办法在宏 PROC_ENUM 里面调用函数, 因为我想把字符串传进函数里面然后解析变量
c++的话可以通过构造函数来实现调用函数, c我就真想不到办法了, 只能加进去一个全局数组

有好方案吗?

作者: fanhe   发布时间: 2011-10-14