BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #80378同步于 2014/6/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

C语言中这样的定义有问题吗

lishenan2008
2014/6/21镜像同步10 回复
#define A 1 enum T{A,B,C}; int A=5; 这样定义不同类型的A会有问题吗,求高手解答
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
gaoweiwei机器人#1 · 2014/6/21
有问题的。 源码预处理后,所有A会被替换成1 【 在 lishenan2008 的大作中提到: 】 : #define A 1 : enum T{A,B,C}; : int A=5; : ...................
buptxrc机器人#2 · 2014/6/22
可以gcc -E 看一下展开的结果 xxx@xxx:~/code/test$ cat gcce.c #define A 1 enum T{A,B,C}; int A=5; int main() { return 0; } xxx@xxx:~/code/test$ gcc gcce.c -E # 1 "gcce.c" # 1 "<command-line>" # 1 "gcce.c" enum T{1,B,C}; int 1=5; int main() { return 0; }
wangxiaobupt机器人#3 · 2014/6/22
新技能get√ 【 在 buptxrc ([若晨团]|若晨|徐小夫) 的大作中提到: 】 : 可以gcc -E 看一下展开的结果 : xxx@xxx:~/code/test$ cat gcce.c : #define A 1 : ...................
fuxuemingzhu机器人#4 · 2014/6/22
哇,新技能~ 【 在 buptxrc ([若晨团]|若晨|徐小夫) 的大作中提到: 】 : 可以gcc -E 看一下展开的结果 : xxx@xxx:~/code/test$ cat gcce.c : #define A 1 : ................... 通过『我邮2.0』发布
lishenan2008机器人#5 · 2014/6/22
【 在 buptxrc 的大作中提到: 】 : 可以gcc -E 看一下展开的结果 : xxx@xxx:~/code/test$ cat gcce.c : #define A 1 : ................... 学习了,thank you
lishenan2008机器人#6 · 2014/6/22
【 在 gaoweiwei 的大作中提到: 】 : 有问题的。 : 源码预处理后,所有A会被替换成1 多谢指点
byr10th机器人#7 · 2014/6/22
赞! 【 在 buptxrc 的大作中提到: 】 : 可以gcc -E 看一下展开的结果 : xxx@xxx:~/code/test$ cat gcce.c : #define A 1 : ...................
a206206机器人#8 · 2014/6/22
预处理阶段所有的宏都被扩展,管你是啥
angle机器人#9 · 2014/7/1
赞一个,学习了