(笔记)关于预处理(宏定义,条件编译,预定宏)

转载文章:
https://blog.youkuaiyun.com/u011350258/article/details/119140960
https://blog.youkuaiyun.com/qq_55439426/article/details/122690319(详细)
https://blog.youkuaiyun.com/wangtingyao1990/article/details/115631437

文章一,二可解决问题:

  1. 宏定义
    包括define和函数,typedef,const,enum的使用
  2. 条件编译
  3. 特殊的预定宏
  4. 文件包含

拓展:

  1. 关于带参数的宏定义与特殊的预定宏 的具体应用:使用__FILE__只打印文件名。(参考文章三)
  • 问题:直接使用__FILE__打印文件名,发现会将文件所在的目录也打印出来。如只想打印file.c,但__FILE__会打印出完整的/root/../../file.c显得非常臃肿
  • 方法:通过带参数的宏定义以及strrchr(const char *str, int c)函数(参数 str 所指向的字符串中搜索最后一次出现字符 c(一个无符号字符)的位置),从而使得只输出文件名
    (具体看参考文章三)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值