经常看到一个打印函数写成这样的方式,这样的方式的好处是?
#define EQUValueShow(); \
if(TknPt-> LabPt-> getTyp() != LB_REG) \
{ fprintf(OutputFile, " (%4.4X) ", (int16u)TknPt-> LabPt-> Value); \
Cursor += 7; \
for( ; Cursor < 10; ++Cursor) { putc( ' ',OutputFile); } \
fprintf(OutputFile, TknPt-> LabPt-> LabelTypeStr() ); Cursor += 6; \
} \
else \
{ fprintf(OutputFile, TknPt-> LabPt-> LabelTypeStr() ); Cursor += 6; \
for( ; Cursor < 12; ++Cursor) { putc( ' ',OutputFile); } \
fprintf(OutputFile, "REG "); Cursor += 3; \
}
经常看到一个打印函数写成这样的方式,这样的方式的好处是?
[解决办法]
不好,
事实上是错误的写法