推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

C 语言中 define 用法总结, define 的定义等

更新时间:2018-07-11 20:41:57 大小:47K 上传用户:wzfzhuce查看TA发布的资源 标签:C语言define 下载积分:1分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

C语言中,对常见define语句的用法总结,整理。

学习了这么多年C语言,说实话对宏自以为了如指掌了,没想到看内核代码的时候还是那么吃力,设备驱动代码中有很多这样或者那样的宏定义,各种define,博主在学习的过程中将C语言中所出现的#define定义整理总结了一下,供大家借鉴和学习。

原来以为什么是宏?无非就是定义一个替换的量,好比#define PI 3.1415926,这样的功能,再深一点就是写一个类似函数的定义,好比#define MAX(a,b) ((a) > (b) ? (a) : (b))这样的功能,再问一下宏是什么?无非就是预处理阶段所要展开的乱七八糟的东西,其实也就知道这么点,当看了Linux Kernel Code,其实会发现自己懂得那些其实都是皮毛,不值一提的小东西,才发现自己OUT了,为此博主将#define的使用方法总结了一下,如下所示:(如有不足请批评指正)

1. 最最最简单的 define 定义

不赘述了,说一下其他的吧,如#define MAX 10,编译器在处理这个代码之前会对MAX进行处理,替换为10,或许有些人认为这样的定义看起来和const常量很相似,但是他们还是有区别的,#define的定义其实就是简单的文本的替换,并不是作为一个量来使用

2. 用 #define 来对函数进行“定义”

很多就会问了,什么?居然还能用#define来定义函数,坑爹么?其实咋说呢,就是类似的一个函数定义罢了,和真正的函数定义当然还是有区别的了,下面进行举例说明:


部分文件列表

文件名 大小
C 语言中 define 用法的总结.doc 47K

全部评论(0)

暂无评论