兩者的區別define
?兩者的區別是什麼?
#define NUM 123
#define NUM_TO_STRING1(x) #x
#define NUM_TO_STRING(x) NUM_TO_STRING1(x)
printf("NUM_TO_STRING1: %s\n", NUM_TO_STRING1(NUM));
printf("NUM_TO_STRING: %s\n", NUM_TO_STRING(NUM));
結果:
NUM_TO_STRING1: NUM
NUM_TO_STRING: 123
爲什麼NUM_TO_STRIN1
不能改變NUM
串123
?
基本上你的答案不是一個適合SO的答案,你只給出鏈接而沒有太多解釋。 –
謝謝@JensGustedt,我已經更新了我的答案。 –