我在代碼中的一些宏如何欺騙預處理
#define NUM_IN 3
#define NUM_1 1
#define NUM_2 2
#define NUM_3 3
#define MY(NUMBER) NUM_##NUMBER
所以如果我調用宏
MY(NUM_IN)
我預處理的結果3
後期待,但我發現NUM_NUM_IN
那麼,我應該這樣做,預處理器將採取輸入爲
第1步
MY(NUM_IN)
第2步
MY(3)
第3步
NUM_3
第4步
3
請讓我知道我錯過了什麼。我是新來的stackoverflow,所以如果我錯了,請引導我到正確的渠道。
由於
感謝您的解釋......您的四條線讓我清楚地瞭解了一切。 –