首页 > 其他 > 详细

枚举之后define

时间:2019-03-22 16:29:08      阅读:131      评论:0      收藏:0      [点我收藏+]

   经常会看到类似下边的code写法,觉得这么写没什么意义。

enum {
    AA,
    BB,
    CC,
};
#define AA AA
#define BB BB
#define CC CC

 

   尝试下边代码,发现AA的值被改掉了,没报错,上边的写法能预防这种问题。

#include <stdio.h>

enum {
    AA,
    BB,
};

int main()
{
   printf("%d\n", AA);

#define AA 15
    printf("%d\n", AA);

    return 0;
}

 

  更深层次的东西应该涉及到预处理顺序,另外我认为 #define AA AA这种写法应该有种快捷方式:)

 

枚举之后define

原文:https://www.cnblogs.com/rivsidn/p/10578975.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!