宏(英语:Macro)是一种批量处理的称谓。
计算机科学里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。
宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。绝大多数情况下,“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。
——摘自:百度百科
得,估计这段东西也没人要看,那我们就进入正题吧。
目录
本文为EricNTH的原创博客,转载请注明出处!
宏
宏的定义
在最顶上,不看也罢。
C++中宏的用途
1.定义常量
语法
#define CONSTANT_NAME CONSTANT_VALUE
举个例子:
#define PI 3.1415926
替代方案
const double PI = 3.1415926
两种方法的利弊:
使用宏#define:使用方便快捷,且有许多方法。但是不是类型安全的。
使用const:语法比较长,但是类型安全。
可以自行挑选。
补充内容
你可以使用 #ifdef
(#if defined) 或 #ifndef
(#if not defined) 来检查常量是否有被定义。
你可以使用#undef
来解除对一个常量的定义。
例如:
#ifdef PI
//do sth.
#endif
#ifndef PI