#define DEBUG(X) cout<<#X" = "<<X<<endl 用来打印变量#define TRACE(S) cout<<#S<<endl;S 用来打印并执行语句#define FIELD(A) char* A##_string; int A##_size 标志黏贴,这个真的不懂。。。。