【原来宏这么强大】__FILE__, __LINE__, __DATE__,__TIME__
2011-09-22 19:33
471 查看
刚才看了thingking in c++一书中的源码,才意识到原来宏这么强大,可以直接一个__FILE__就能获得当前路径。
__FILE__, __LINE__, __DATE__,__TIME__, 被定义在全局名子空间中!
当编译标准 C 程序时,编译器自动定义 __STDC__
当编译标准 C++ 程序时,编译器自动定义 __cplusplus
// 例如:
#include <iostream>
using namespace std;
void main(void)
{
cout < < __FILE__ < < endl; // 当前文件路径
cout < < __LINE__ < < endl; // 当前文件编译行数
cout < < __DATE__ < < endl; // 编译日期
cout < < __TIME__ < < endl; // 编译时间
}
__FILE__, __LINE__, __DATE__,__TIME__, 被定义在全局名子空间中!
当编译标准 C 程序时,编译器自动定义 __STDC__
当编译标准 C++ 程序时,编译器自动定义 __cplusplus
// 例如:
#include <iostream>
using namespace std;
void main(void)
{
cout < < __FILE__ < < endl; // 当前文件路径
cout < < __LINE__ < < endl; // 当前文件编译行数
cout < < __DATE__ < < endl; // 编译日期
cout < < __TIME__ < < endl; // 编译时间
}
相关文章推荐
- C/c++几个预定义的宏:__DATE__,__TIME__,__FILE__,__LINE__
- __FILE__, __LINE__, __DATE__,__TIME__,
- [笔记]C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用演示
- C语言中__DATE__,__TIME__,__FILE__和__LINE__的用途
- 预处理标识符:__FILE__ __TIME__ __DATE__ __LINE__ ;#以及##的区别
- 熟悉以下预处理标识符__LINE__ __FILE__ __DATE__ __TIME__ # ##
- 使用一些宏跟踪调试__LINE__ __FILE__ __DATE__ __TIME__ __STDC__
- __FILE__,__LINE__,__DATE__,__TIME__
- __DATE__,__TIME__,__FILE__,__LINE__调用
- __FILE__、__LINE__、__DATE__、__TIME__、__FUNCTION__
- C程序调试利器。__DATE__ ,__TIME__,__FILE__,__LINE__,__FUNCTION__
- __DATE__,__FILE__,__LINE__,__TIME__,__FUNCTION__
- __FILE__,__LINE__,__DATE__,__TIME__, __FUNCTION__
- 【随笔】预定义符号_FILE__,__LINE__,__DATE__,__TIME__的使用
- __FILE__ __LINE__ __DATE__ __TIME__的使用
- __FILE__,__LINE__,__DATE__,__TIME__,__FUNCTION__调试宏
- C语言 __FILE__, __LINE__,__DATE__,__TIME__
- C/c++几个预定义的宏:__DATE__,__TIME__,__FILE__,__LINE__
- 预处理器__FILE__,__LINE__,DATE__,__TIME__,__STDC__的使用
- __FILE__ __LINE__ __DATE__ __TIME__宏