#define 高级用法

1.宏的定义与取消

#define LEN 5  /* 定义长度为5 */
#undef  LEN    /* 撤销宏定义 */

2. 带有参数的宏定义

#define MAX(x, y) (x > y ? x : y)
#define MIN(x, y) (x < y ? x : y)

3.跨行宏定义

#define swap(x, y) do{ \
            int t = 0; \
            t = a;     \
            a = b;     \
            b = t;     \ 
            }while(0)
发布了17 篇原创文章 · 获赞 8 · 访问量 2643

猜你喜欢

转载自blog.csdn.net/qq_39295354/article/details/104004076