C++宏定义函数
宏允许带有参数,参数包含形参和实参,在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数,无参宏的宏名后不带参数,其定义的一般形式为:
- #define 标识符 字符串; 例如#define m a*b;
- 其中ab的值就是m,在主函数中m就是调用ab;
- 带参宏定义的一般形式:
- #define 宏名(参数表) 字符串;
- 在字符串中含有各个形参。
- 带参宏调用的一般形式为:
- 如:#define swap(a,b) t=a,a=b,b=t;//交换两个数的宏定义函数
- 宏名(实参表),其中a,b就是实参,通过在主函数中输入,然后通过宏定义的预处理,也就是后面的字符串(t=a,a=b,b=t)来运算,在主函数中得到调用。
- 主函数:
- #define 宏名(参数表) 字符串;
int main(){
int a,b,t;
cin >> a >> b;
swap(a,b);
cout << a << b ;
}
宏定义该概念 详情参考:宏定义详情