任务:函数
今天看到了宏定义,瞬间想到了鼠标宏,心想能不能自己弄个大跳宏啥的。
然而书上讲的有点浅。
#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