C_C语言宏的定义与使用范例

下面我们来共同学习C语言宏的语法及其使用:
就我个人的使用经验而言,C语言的宏在语法和含义上市比较简单的,但是如果你想能够使用好他却着实是一件很不容易的事情,他会在使用它的过程中出现各
种各样的问题,让你头痛不已,好下面就让我们一起进入C语言的宏开发之旅:
C语言的预编译:
如果我们想学习C语言的宏,就不得C(包括C++)语言的一个概念--->预编译。那什么是预编译呢?
预编译又称为预处理,是做些代码文本的替换工作。处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等就是为编译做的预
备工作的阶段主要处理#开始的预编译指令。那么C语言都有哪些宏命令呢?
#include、#define、#if、#ifndef、#else和#endif基本上就有这些宏指令,我们下面就一一介绍这些宏指令。

1、#include<xxxx.xxx>
该指令指示编译器将xxx.xxx文件的全部内容插入此处。若用<>括起文件则在系统的INCLUDE目录中寻找文件,若用""括起文件则在当前目录中寻找文件。一般来说,该文件是后缀名为"h"或"cpp"的头文件。
也就是说include不仅能够引入我们常见的头文件(系统头文件和用户自定义头文件)还能在文件的定内插入一个文件我们可以看到示例:


上面的代码示例我们可以看到,#include不仅可以用在文件的开头处同样可以用在.c文件的函数或代码定义区,其实正如我们一开始讲的那样#include就是将它引用
的那个文件拷贝到我们的引用处而已,我们可以看到上面的代码经过我们的预编译后的样子:

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值