define 宏定义

Posted SimonLiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了define 宏定义相关的知识,希望对你有一定的参考价值。

1.写出两个整数交换的宏定义

#define SWAP(a,b)  {a=a+b; b=a-b; a=a-b; }

2.设计一个单行的宏ARRAY_SIZE(x),用于计算x代表的数组的元素数目

#define ARRAY_SIZE (sizeof x(array))

3.条件编译:

预处理功能(宏定义、文件包含、条件编译)中的条件编译。
#ifndef  xxx    //测试是否被宏定义过
#define xxx        
...
#endif

作用:头文件的重复包含和编译。

  

#ifdef 标识符 
... 
#else 
...
#endif 
   作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。 

  

以上是关于define 宏定义的主要内容,如果未能解决你的问题,请参考以下文章

C/C++编程笔记:耍大牌的宏定义#define

#define 宏定义

C语言陷阱与技巧第7节,define函数式宏定义不能用普通函数代替吗?为什么要使用do{}while包裹代码

C语言学习笔记--C语言中的宏定义

#define宏作用

#define定义宏函数 的正确使用