C语言知识求指导 #Define P10 P1.1

2019-07-15 13:13发布

不知道标准C里有没有这种表达方式
u8 Flag
#define Flag0     Flag.0
#define Flag1     Flag.1
这样能实现对Flag的每一位进行访问么?如果不行,还有什么其他方式能够实现位访问?
这种宏定义的方式应该是能够实现的吧
#define Flag(x,y) {(x >>y)&&0x01}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
bobyang069
2019-07-16 12:56
13545876048 发表于 2016-8-18 13:04
C语言的标识符是很严格的,不然编译会严重出错!
     u8 Flag 定义的形参跟你后面的 Flag0 Flag.0 之类的半毛钱关系没有!
     系统会认为 Flag 是Flag , Flag0 是Flag0 , Flag.0 是Flag.0 !

嗯,这个括号我是加错了,只要加()就可以了。后来问了同事,好像我们的编译器支持这样的操作,这没得什么好解释的,只是我有点蒙圈啊

一周热门 更多>