为什么使用宏
提高代码的可读性和可维护性
避免函数调用,提高程序效率
什么是宏
这是一种预处理器指令,在预编译阶段将宏名替换为后面的替换体
宏的定义
三部分 #define WIDTH 960
预处理指令 宏 替换体(多行可用 \ 延续)
c中\也做续行符(在写代码的时候如果内容太长一行容纳不下就需要使用续行符 '\' 了。本质上是一行)
参考:https://blog.csdn.net/zhu2695/article/details/9152069(\后面不加东西,且新行的开头可以有空白。)
但是若是替换体是字符串常量: “举个列子\
哦吼”
这个情况输出这个宏,是包括第二行中的空白的(当然了\并不计入字符长度,输出也不会显示),做出更改:
替换体: “举个例子\
哦吼”
带参数的宏
#define SQUARE(x) x*x
#define MAX(x,y) x>y?x:y