c c++ #define 定义假函数

#define   Add(a,b)   ((a)+(b))

#define Max(a,b) ((a)>(b)?(a):(b))

这就定义了一个假的函数

说白了就是字符串替换

这样在写代码时能简化,省去了多打几个括号的功夫

 

但是,它仅仅做的是替换,会有点问题

拿算法笔记上面的例子来说吧

#define CAL(x)  (x*2+1)

下面在函数中调用的时候,如

a=1;

CAL(a+1)

值为多少呢  (1+1)*2+1=5?

其实是 1+1*2+1=4

 

另外,#define 宏定义中

还可以使用   #   ##  #@等符号

原文链接: https://www.cnblogs.com/lxzbky/p/10505460.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    c c++ #define 定义假函数

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/400154

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月14日 上午9:45
下一篇 2023年4月14日 上午9:45

相关推荐