参考博客:C语言宏定义函数的使用(定义单行和多行)_阳光下的的博客-优快云博客_宏的单行定义
c语言中#define进行多行宏定义 应用_HanShanBuLeng的博客-优快云博客_#define 多行
宏定义中允许包含两行以上命令的情形,此时必须在最右边加上"\"且该行"\"后不能再有任何字符,连注释部分都不能有,下面的每行最后的一定要是"\","\"后面加一个空格都会报错,更不能跟注释。
举例说明:
#define MAX( a, b) ( (a) > (b) (a) : (b) )
其次,把它用函数来实现:
int max( int a, int b)
{
return (a > b a : b)
}
#define MALLOC(n, type) \
( (type *) malloc((n)* sizeof(type)))
具体使用我目前觉得,使用单行较多,当用来使用简单重复的赋值时,可以使用宏定义,但是也不可乱用