【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
今天看到了宏定义,瞬间想到了鼠标宏,心想能不能自己弄个大跳宏啥的。
然而书上讲的有点浅。
#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
相关文章推荐
- 【1701H1】【穆晨】【171213】连续第六十四天总结
- 【1701H1】【穆晨】【171217】连续第六十八天总结
- 【1701H1】【穆晨】【171101】连续第二十二天总结
- 【1701H1】【穆晨】【171011】连续第一天总结
- 【1701H1】【穆晨】【171130】连续第五十一天总结
- 【1701H1】【穆晨】【171128】连续第四十九天总结
- 【1701H1】【穆晨】【171115】连续第三十六天总结
- 【1701H1】【穆晨】【171027】连续第十七天总结
- 【1701H1】【穆晨】【171107】连续第二十七天总结
- 【1701H1】【穆晨】【171107】连续第二十八天总结
- 【1701H1】【穆晨】【171204】连续第五十五天总结
- 【1701H1】【穆晨】【171210】连续第六十一天总结
- 【1701H1】【穆晨】【171211】连续第六十二天总结
- 【1701H1】【穆晨】【171121】连续第四十二天总结
- 【1701H1】【穆晨】【171026】连续第十六天总结
- 【1701H1】【穆晨】【171216】连续第六十七天总结
- 【1701H1】【穆晨】【171016】连续第六天总结
- 【1701H1】【穆晨】【171129】连续第五十天总结
- 【1701H1】【穆晨】【171103】连续第二十四天总结
- 【1701H1】【穆晨】【171119】连续第四十天总结