预定义宏 ANSI C
2016-05-17 03:09
381 查看
C编译器的7个预定义宏(Pre-defined Macros),可以方便的打印程序信息,方便调试。
输出:
date May 16 2016
file prog.cpp
func printMacros
line 8
stdc 1
time 22:14:41
timestamp Mon May 16 22:14:41 2016
除此之外,还有微软编译器专用的预定义宏。
#include <iostream> using namespace std; void printMacros(){ cout<<"date "<<__DATE__<<endl; cout<<"file "<<__FILE__<<endl; cout<<"func "<<__func__<<endl; cout<<"line "<<__LINE__<<endl; cout<<"stdc "<<__STDC__<<endl; cout<<"time "<<__TIME__<<endl; cout<<"timestamp "<<__TIMESTAMP__<<endl; } int main() { printMacros(); return 0; }
输出:
date May 16 2016
file prog.cpp
func printMacros
line 8
stdc 1
time 22:14:41
timestamp Mon May 16 22:14:41 2016
除此之外,还有微软编译器专用的预定义宏。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 如何组织构建多文件 C 语言程序(二)
- 关于指针的一些事情
- 浅谈汇编器、编译器和解释器
- 如何写好 C main 函数
- 让我们做个简单的解释器(三)
- 让我们做个简单的解释器(一)
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- 用 350 行代码从零开始,将 Lisp 编译成 JavaScript
- Lua中调用C++函数示例
- Lua和C语言的交互详解
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解