#define中定义函数可以使用另一个#define定义的变量吗()
我们都知道#define可以在程序预编译期间对代码进行替换,前两天遇到了一个问题,问预定义的函数中是否可以使用预定义的变量,问题描述可能略微复杂,详细内容如下:
#include #define N 3
#define M N*2
#define Add(n) N+nint main()
{
printf("The add val is: %d\n",Add(5));
printf("The m val is: %d\n", M);
return 0;
}
程序运行结果为:
The add val is: 8
The m val is: 6
【#define中定义函数可以使用另一个#define定义的变量吗()】也就是说,#define会对所有使用预定义的语句处进行替换,即使调用处也是#define语句
推荐阅读
- 热闹中的孤独
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 异地恋中,逐渐适应一个人到底意味着什么()
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- “成长”读书社群招募
- 2020-04-07vue中Axios的封装和API接口的管理