#define定义和使用
宏定义是C语言提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译。宏定义和操作符的区别是:宏定义是替换,不做计算,也不做表达式求解。
格式:
#define 标识符 字符串
定义宏:
#define PI 3.141592653
//把圆周率定义为PI这个变量,而PI不能被修改,除非使用#define重新定义
使用宏:
#include <iostream>
using namespace std;
int main()
{
cout<< "半径R=5的圆面积为:"<< PI * 5 * 5 <<endl;
}
//求圆的面积π*R²
//result: 78.539816325
#define优缺点
缺点
(1) 不对变量进行类型检查
此缺点正是const的优点:
【define与const的区别】
define定义的变量是Compile-Time时期的变量,系统在编译时将其全部替换,不会检查变量的类型等属性,不是很安全,可能存在问题没有被发现。正因为其仅仅是编译时期替换,所以其定义的变量,是不会