C语言中的预处理指令之宏定义

#include
/*
    程序的预处理过程就是将预处理指令(可以简单理解为#开头的正确的指令)转换为实际代码当中的内容(此时会将注释代码去掉)
    */
    //这也是一个预处理指令 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语言中的预处理指令之宏定义)