摘要: 宏,分为两类:
- 1、对象宏(object-like macro) 对于对象宏来说确实相对简单,但却也不是那么简单 的查找替换
2、函数宏(function-like macro) 函数宏顾名思义,就是行为类似函数;
// 第一阶段 /* 对象宏 */ #define M_PI 3.14159265358979323846264338327950288 /* 函数宏 */ #define PLUS(x,y) x + y
// 正确的认识宏 (三目运算的宏定义) // (1)小白写法 #define MIN(A,B) A int a = 1 1 // 问题 int a = 2 * MIN(3, 4); // => int a = 2 * 3 int a = 6 int a = 4; //(2)码农写法 #define MIN(A,B) (A int a = (3 int a = ((3 int a = ((3 int a = (3 int a = 4 // (3)工程师写法 #define MIN(A,B) ((A) float b = ((a++)来源:https://my.oschina.net/iOScoderZhao/blog/916074
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)