avatar
两个C的#define问题# Programming - 葵花宝典
T*S
1
【 以下文字转载自 Linux 讨论区 】
发信人: TINS (TINS), 信区: Linux
标 题: 两个C的#define问题
发信站: BBS 未名空间站 (Fri Aug 24 14:11:27 2007), 转信
1) 能用#define 来改变变量或function名字吗?比如:
#define X 1
然后用类似如:int aX;
其实是想得到: int a1;
2) #define 能嵌套吗?比如:
#define a #define b 1
然后用
a
其实想得到:
#define b 1
上面两个例子都不对,但能可行吗?
avatar
t*t
2
you may use ## to concatenate 2 symbol
e.g.
#define X(x) x##1
int X(a);
for second, i don't think you can do that

【在 T**S 的大作中提到】
: 【 以下文字转载自 Linux 讨论区 】
: 发信人: TINS (TINS), 信区: Linux
: 标 题: 两个C的#define问题
: 发信站: BBS 未名空间站 (Fri Aug 24 14:11:27 2007), 转信
: 1) 能用#define 来改变变量或function名字吗?比如:
: #define X 1
: 然后用类似如:int aX;
: 其实是想得到: int a1;
: 2) #define 能嵌套吗?比如:
: #define a #define b 1

avatar
r*y
3
看成C#了

【在 T**S 的大作中提到】
: 【 以下文字转载自 Linux 讨论区 】
: 发信人: TINS (TINS), 信区: Linux
: 标 题: 两个C的#define问题
: 发信站: BBS 未名空间站 (Fri Aug 24 14:11:27 2007), 转信
: 1) 能用#define 来改变变量或function名字吗?比如:
: #define X 1
: 然后用类似如:int aX;
: 其实是想得到: int a1;
: 2) #define 能嵌套吗?比如:
: #define a #define b 1

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。