【发布时间】:2016-02-05 21:50:34
【问题描述】:
MY_PRINT 是整个代码中的一个宏,它只执行 printf。
我想临时修改它以在每个 printf 之后附加 \n。
但是,当我这样做时:
#define SENS_PRINT(x) printf(x); printf("\n")
MY_PRINT( "\n #%d: %c ", ++command_line_number, sensor_operation_code );
...输出是垃圾:#3405240: <alpha symbol>
这打印正常,但最后没有 \n:
#define SENS_PRINT printf
【问题讨论】:
-
问题是,printf 接受可变数量的参数,当您使用 (x) 时您没有考虑到这些参数,所以我认为该方案不会起作用
-
只是对常识的呼吁:您首先尝试使用
#define MY_PRINT printf解决的问题到底是什么?
标签: c visual-studio macros printf