宏定义是在预编译时,将宏在引用出展开,所以使用宏定义时,一定要结合小阔号一起使用。
宏的用法: 1 使用宏定义常量: #define NAME_NUM 60; #define NAME "tom" ;
2 使用宏定义函数(注意结合括号)
3 使用宏避免多次包含头文件
#ifndef _HUMAN_H_
#define _HUMAN_H_
....
#endif //_HUMAN_H_
#include <iostream>
#define ADD1(x, y) x + y //不使用括号
#define ADD2(x, y) ((x) + (y)) //要使用括号
int main()
{
int value1 = 3, value2 = 3;
int add1, add2;
add1 = 2 * ADD1(value1, value2);
std::cout << "add1 = " << add1 << std::endl;
add2 = 2 * ADD2(value1, value2);
std::cout << "add2 = " << add2 << std::endl;
return 0;
}
<