宏定义的基本用法
相信学过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.