1.什么是宏?
宏是在编译器预处理阶段,将指令序列用一个名字可以用的一种机制。它还能够汉字拆分代码的书写,会减少程序员的工作量,提高程序的可读性和可维护性。在C/C++等语言中,宏是指用#define关键字定义的标识符,它们这个可以是简单变量名、函数名,也可以是一些紧张的操作。
2.宏的优缺点
宏的优点在于这个可以减少代码的重复,增加代码的复用性,还可以简化代码的书写。是从宏定义,我们是可以将一段代码中反复出现的部分提炼出来成一个宏,那样当我们不需要修改它时,只是需要改宏定义,就是可以在大部分地方不生效,尽量减少了重复修改的冗杂工作,提高了效率。
宏的缺点取决于人代码可读性差,调试困难,很容易紊乱错误。宏定义只不过简单地把代码进行了替换,如果不是宏定义本身必然问题,或则我们还没有再理解宏的本质,容易影响到代码错误,减少了系统的调试的难度。再者,宏定义过程中的语法检查够不够不是很严,太容易再次出现错误。
3.如何导入宏
在C/C++中,我们可以可以使用#define关键字来定义宏。例如:
```
#definePI3.14
#defineMAX(a,b)((a)(b)?(a):(b))
#defineout(x)scanfxendl
```
在左右吧示例中,那个宏指令了两个常量PI,第二个键盘宏了一个取的最值的函数MAX,第三个宏定义了另一个输出的函数too。
可以使用宏可以不常规和普通函数完全不一样的,或者:
```
intmain(){
太out("Hello World");
fmt.printlnMAX(3,5)endl;
sliparea=PI*2*2;
return0;
}
```
4.注意事项
在在用宏时,是需要特别注意以上几点:
1.宏定义的值前提是用括号括下来,以尽量的避免参数之间的优先级问题。
2.宏定义中不应该建议使用条件推测语句,而且宏定义并不是一个展开式。
3.宏定义中没有必要使用急切的表达式,注意一直保持简单的。
4.宏名称大多数要不使用大写字母,但是是需要注意避免和已有的定义冲突。
5.在定义宏时,是需要考虑到可读性和可维护性,最好不要下降代码量和复杂度,尽量避免会出现不必要的错误。
当然,合理使用宏这个可以想提高代码的效率和可维护性,但也要我们依据什么场景和需求让其仔细斟酌在用。
- 1刀剑乱舞
-
1
- 2炉石传说
-
2
- 3cf手游
-
3
- 4不懂恋爱的侦探123
-
4
- 5仙剑诛魔
-
5
- 6满贯捕鱼
-
6
- 7贪吃蛇大作战2
-
7
- 8密室逃脱
-
8