MY_PRINT
是整個代碼中的一個宏,它只是執行printf。 我想臨時修改它以在每個printf後追加\ n。如何創建一個C宏來爲每個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)時你沒有考慮到這個參數,所以我認爲這個方案不會起作用 – kcraigie
只是一個常識的呼叫:究竟是什麼是你首先想用'#define MY_PRINT printf'解決的問題嗎? – Lundin