标准定义的预处理宏
| macros | meanings |
|---|---|
| _FILE_ | 打印出当前文件名 |
| _LINE_ | 打印出当前行号 |
| _DATE_ | 打印出当前年月日 |
| _TIME_ | 打印出今天时间 |
| _STDC_ | 使用ISO标准的编译器编译C文件的时候值为1,c++编译器处理时0 |
| _STDC_VERSION_ | 打印出C编译器的标准,C99 or C89 or C2011 |
| _cplusplus | 相似上面的宏,打印出c++版本 |
| _OBJC_ | 当 ive-c 编译时为1 |
FUNCTION & func
gcc 提供了三个返回当前函数名的常量字符串。它们三个分别通过__func__ 、__FUNCTION__ 、__PRETTY_FUNCTION__ 获得。__func__ 是c99标准里的,__FUNCTION__是传统gcc 所提供的,在新版本中它现在是__func__的另一个别名用于向后兼容老版本gcc的__FUNCTION__。
__func__与__FUNCTION__不在函数中时只在文件中(全局作用域)或其他作用域的时候,它是空字符串,而__PRETTY_FUNCTION__ 不是空它的内容是 top level。另外在c++ 中 pretty_function 会带上函数的返回值和参数。最后很重要的是,这三个都不是宏,因为预处理器在预处理的时候并不知道函数的名字。
继续阅读与本文标签相同的文章
-
基础c4d教程:简单的木质吊灯建模,小白也能学会
2026-05-18栏目: 教程
-
大族激光:智能装备LION系列光纤激光切割机发布仪式在湘隆重召开
2026-05-18栏目: 教程
-
实拍上汽首个“无人”仓库,本月正式运行
2026-05-18栏目: 教程
-
自动驾驶光车以外的硬件就7万 滴滴想让你不买车就能先坐上
2026-05-18栏目: 教程
-
滴滴迎来大整顿!1000万罚单认清现实,8万司机被开除
2026-05-18栏目: 教程
