如何編寫一個接收兩個參數的宏(例如,給出3和2)會返回以下輸出? The sum of 3 and 2 is 5
這是我寫的,但它並不編譯: #define SOMMA(x, y) puts("La somma di " #x " e " #y " e' " #(x+y));
與 SOMMA (a, b);
與a和b出臺之前調用它...
我試圖在System Verilog中對宏進行串聯處理,以便我可以在字符串中使用它進行打印。 我創建了一個字符串化宏: `define STRINGIFY(x) `"x`"
的建議在這裏: How to create a string from a pre-processor macro 不過,我試圖字符串化宏帶有參數。 考慮下面的代碼: `define STRINGIFY(x) `"x`"