宏定义:#define

C语言中,#define用于定义宏,提供常量替代,预编译时进行文本替换,方便程序修改。宏定义的标识符不占用内存,且不能赋值。预编译过程会将宏名替换为对应的常量,若需取消宏作用,可用#undef命令。
摘要由CSDN通过智能技术生成

在C语言中可以用#define定义一个标识符来表示一个常量。其特点是:定义的标志符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。预编译又叫预处理。预编译不是编译,而是编译前的处理,这个操作是在正式编译之前由系统自动完成的,所以叫预编译。用#define 定义标识符的一般形式为:

#define 标识符 常量

#define 和 #include一样,也是以“#”开头的。凡是以“#”开头的均匀为预处理指令,所以#define也是一条预处理指令。#define 又称宏定义,标识符为所定义的宏名,简称宏。
标识符的命名规则与前面讲的变量的命名规则一样。#define的功能是标识符定义为其后的常量。一经定义,程序就可以直接使用标识符来表示这个常量。是不是与定义变量类似?

但是要区分开来,变量名表示的是一个变量,但是宏名表示的是一个常量。
变量可以给他赋值,但是常量当然就不能给他赋值了!

宏所表示的常量可以是数字,字符,字符串,表达式,其中最常用的是数字。

那么为什么要使用宏定义?
用宏定义有什么好处?
我们直接使用数字不行?
为什么要用一个标识符表示数字?

宏定义的最大好处就是 “方便程序的修改”。
使用宏定义可以使用宏

博客
v8worker
05-08 2890
05-06 2869
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值