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

#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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值