总结:
宏定义的作用,就是将后半部分的内容,替换成define后面的内容;
主要有三类:
1、常量替换,用名称表示一个常数;
2、傻瓜表达式替换,用一个名字替换一个“常用”表达式;
3、代码段替换,用一个名字,替换一个“常用”的代码段;(为了方便阅读,通常用“\”连接符,写成多行;宏定义一般不支持写成多行)
宏定义的条件式编译:
1、可以看当前是否存在相应的宏定义,来做进一步的代码处理;
2、可以通过记录版本号,来判断,编译成哪种代码段来运行——老式电脑替换一段低版本代码;性能强的电脑替换一段功能丰富的高版本代码;
3、可以根据编译环境调整非标准的宏定义;有些编译环境没有对应的宏定义,因此需要判断调整,要么添加新的宏定义或者换替换为另一种宏定义;