c语言中常用宏使用

常用宏使用

宏替换是预处理命令的一部分,它在预编译阶段被替换。可以用gcc -E test.c > xxx.c命令来获取宏替换后的文件到xxx.c中。打开后会发现此文件很大,而且也看不懂。别着急,翻到文件末尾,你就会发现宏替换后的源程序了。宏定义可以分为三类。

  1. 用户自定义的宏如#define MAXBUFF_LEN 1024
  2. c标准定义的宏如__LINE__
  3. 第三种是编译器定义的宏如__COUNTER__

我们今天要谈论的就是c99标准中的宏定义(c99标准的6.10.3节对宏替换做了讲解)。宏替换的好处当然不用说了,弊端在const关键字的用法一节也有提到。下面我们就一起好好聊聊它的好,看看它的美。

一些获取信息的宏

  1. __DATE__ 获取日期(格式:Mmm dd yyyy)
  2. __TIME__ 获取时间(格式:hh:mm:ss)
  3. __FILE__ 获取文件名
  4. __LINE__ 获取当前行的行号
  5. __func__ 获取当前的函数名(没有笔误,是小写func.其次,它也并非宏,下面会介绍它).

他们的用法跟我们自定义宏的用法一样。其中__DATE____TIME____FILE__的内容是字符串,__LINE__是无符

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

theboynoName

感谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值