文章目录 1 前言 2 宏定义编写 3 宏定义分析 4 宏定义验证 5 经验总结 6 更多分享 1 前言 相信大家在实际工作中,一定有遇到需要编写一个宏定义,且希望它能带返回值的场景吧? 比如我之前就遇到一个场景,早期的代码是使用函数实现的功能,现在想换成宏定义,但是又要保留之前调用函数的代码不动,这样我就只能想办法写一个带返回值的宏了。 2 宏定义编写 直接上demo: #include <stdio.h> /* always return 1 */ #define RETURN_MACRO() ({