格式化输出与宏定义的一个例子

#include #include using namespace std; #define D(A) T<<#A<这个例子中用到了一个技巧来创建一个跟踪文件,以监视程序执行时发生了什么事。宏定义D(A)用预处理器把A转化为字符串并输出。然后对A进行重复迭代,所以语句顺序执行。宏把所以信息输出到跟踪文件T.

文件"format.out"中的内容如下:

int i=47; float f=2300114.232343; T.setf(ios::unitbuf); T.setf(ios::showbase); T.setf(ios::uppercase|ios::showpos); T<

你可能感兴趣的:(格式化输出与宏定义的一个例子)