C语言----宏定义的用法

宏定义的基本用法

相信学过C语言的的朋友们都见过C语言中一种就常见的关键字#define,即宏定义。其主要的重要是为了程序员在编码时提供编码方便,同时也提高了编码的效率与代码的可读性以及程序的运行效率。
编码效率与代码的可读性我们从字面上理解即可。而关于宏定义可提高程序的运行效率,下面则用一个简单的做法加以举例。实例如下:

先写一份简单的C代码

#include <stdio.h>
#include <errno.h>
#define M 5

int main(void)
{
	printf("M is %d\n",M);

	return 0;
}

相信大家都知道,宏定义是代码在预编译阶段就起作用的,即在实际编译C语言代码的语法之前先执行宏替换,下面让我们来对上面的测试代码进行预编译验证一下这个结论:

预编译命令:gcc -E define.c -o define.i,毋庸置疑,define.i文件就是预编译成功之后生成的文件,其内部内容如下:
在这里插入图片描述
不难发现,之前引用宏定义变量M的位置,在预编译的时候被替换成了数据5.

宏定义的条件编译

宏定义函数

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GG~Dog

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值