您的位置:首页 > 其它

【1701H1】【穆晨】【171019】连续第九天总结

2017-10-19 13:09 183 查看
任务:函数

今天看到了宏定义,瞬间想到了鼠标宏,心想能不能自己弄个大跳宏啥的。

然而书上讲的有点浅。

#include <iostream.h>

#define M i+i                          括号区别

#define N (i+i)

void main(void)

{

int a,b,i=1;                 宏扩展后的表达式

a=2*M+3*M;              2*i+i+3*i+i

b=2*N+3*N;              2*(i+i)+3(i+i)

……

#include <iostream.h>
#define  MAX(a,b)(a,b)?a:b                   MAX后不加空格,否则MAX后面都是字符串,变成了无参宏

void main()

{

int x=5,y=3,z;

z=MAX(x-y,y);                                             输出3;5-3与3比较大小

……

2.条件编译

#ifdef 标识符                                             若标识符被#define定义过,编译程序段

程序段

#endif

#ifdef 标识符                                              若标识符被#define定义过,编译程序段1

程序段1

#else                                                           否则编译程序段2

程序段2

#endif
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: