#include<stdio.h>
/*
程序的预处理过程就是将预处理指令(可以简单理解为#开头的正确的指令)转换为实际代码当中的内容(此时会将注释代码去掉)
*/
//这也是一个预处理指令 define的意思是宏定义
//用 标识替换 被标识的内容
//#define 新的标识 旧的标识 (注意这里加不加分号,需要根据具体的情况判断)
#define PI 3.14
#define NAME "张三"
#define TITLE "美丽杭州"
//宏定义只会做简单的替换,而不会计算优先级等问题
//为了避免运算符优先级的影响,需要对替换单元加上括号,提高优先级,保证优先级计算
#define MAX(A,B) ((A)>(B)?(A):(B))
#define SUM(A,B) A+B
//此时的A和B可以代表一个数,也可以代表一个表达式,所以最好是给它加上一个括号
//这是定义了一个全局变量,会占用内存空间
const int Pi=3.14;
int main(){
PI+3;
NAME;
TITLE;
}
C语言中的预处理指令之宏定义
最新推荐文章于 2022-08-16 19:24:41 发布