博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
枚举之后define
阅读量:5366 次
发布时间:2019-06-15

本文共 374 字,大约阅读时间需要 1 分钟。

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

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

 

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

#include 
enum { AA, BB,};int main(){ printf("%d\n", AA);#define AA 15 printf("%d\n", AA); return 0;}

 

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

 

转载于:https://www.cnblogs.com/rivsidn/p/10578975.html

你可能感兴趣的文章
HDU- 2265 Encoding The Diary
查看>>
socket基本概念
查看>>
[第三方]SCNetworkReachability 获取网络状态控件使用方法
查看>>
在Windows上使用putty连接一台Linux主机
查看>>
Socket常见错误
查看>>
百度地图2.0API和3.0API。你想要的百度地图的这都有
查看>>
专业词汇
查看>>
星期五的收获
查看>>
proxmox 去除订阅提示
查看>>
使用Html.EditorFor()为文本框加上maxlength,placeholder等属性
查看>>
[转]后缀数组求最长重复子串
查看>>
设计模式——外观模式详解
查看>>
MVC3 控件
查看>>
mysql (一)
查看>>
photoshop图层样式初识1
查看>>
【.NET】使用HtmlAgilityPack抓取网页数据
查看>>
typedef的使用
查看>>
基于位置的本地商铺个性化推荐
查看>>
职场上一个人情商高的十种表现
查看>>
【底层原理】深入理解Cache (下)
查看>>