宏處理中在形式參數的前面加“#”作爲前綴,將使得實際參數被括在一對雙括號裏。“##”將合併它的兩個參數
e.g
#define PRINT(int ) printf(#int"=%d/n",int)
PRINT(abc);將被擴展爲:printf("abc""=%d/n",abc);C預處理器會自動將相鄰的字符串合併,所以右代碼等價於:
printf("abc=%d/n",abc);
宏處理中在形式參數的前面加“#”作爲前綴,將使得實際參數被括在一對雙括號裏。“##”將合併它的兩個參數
e.g
#define PRINT(int ) printf(#int"=%d/n",int)
PRINT(abc);將被擴展爲:printf("abc""=%d/n",abc);C預處理器會自動將相鄰的字符串合併,所以右代碼等價於:
printf("abc=%d/n",abc);