前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Tool之预定义的宏

Tool之预定义的宏

作者头像
Taishan3721
发布2019-11-11 18:58:21
6860
发布2019-11-11 18:58:21
举报
文章被收录于专栏:这里只有VxWorks这里只有VxWorks

欢迎关注公众号 VxWorks567

如转发,请标明出处!

编译器都会预定义一些宏,这些宏是不可取消的,来看看VxWorks中可能用到的这几个

  • __FILE__ 字符串常量,表示当前文件名,包含绝对路径
  • __LINE__ 十进制整型数,表示当前代码行号的
  • __FUNCTION__ 字符串常量,表示当前函数名,但它不是宏

这三个是在调试语句里经常用的,至少是公众号VxWorks567经常用

  • __DATE__ 字符串常量,表示预处理时的日期,包含11个字符
  • __TIME__ 字符串常量,表示预处理时的时间,包含8个字符
  • __INCLUDE_LEVEL__ 十进制整数,表示当前位置被#include的深度,从0开始
  • __SCHAR_MAX__ signed char的最大值
  • __WCHAR_MAX__ wchar_t的最大值
  • __SHRT_MAX__ signed short的最大值
  • __INT_MAX__ signed int的最大值
  • __LONG_MAX__ signed long的最大值
  • __LONG_LONG_MAX__ signed long long的最大值
  • __INTMAX_MAX__ intmax_t的最大值

不建议直接使用这几个宏,而是包含系统的头文件

  • __SIZEOF_INT__
  • __SIZEOF_LONG__
  • __SIZEOF_LONG_LONG__
  • __SIZEOF_SHORT__
  • __SIZEOF_POINTER__
  • __SIZEOF_FLOAT__
  • __SIZEOF_DOUBLE__
  • __SIZEOF_LONG_DOUBLE__
  • __SIZEOF_SIZE_T__
  • __SIZEOF_WCHAR_T__
  • __SIZEOF_WINT_T__
  • __SIZEOF_PTRDIFF_T__

C标准数据类型所占字节数

  • __TIMESTAMP__ 字符串常量,表示当前文件的最后修改时间,包含星期、月、日、时、分、秒、年,共24个字符

有点意思吧

这正是:

系统几个宏,调试挺好用。

溶于代码中,功能妙无穷。

我是泰山,专注VX 15年!

欢迎关注VxWorks567,

一起学习,共同进步!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 这里只有VxWorks 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档