摘要:
14.2.1 宏#define包括一个规定,允许把参数替换到文本中,这种实现通常称为宏(macro)。#define SQUARE(x) x * x则程序中的SQUARE(5)会被替换成:5 * 5警告:例1:a = 5;printf("%d\n", SQUARE(a + 1));会被替换成5 + 1 * 5 + 1,打印结果是11,不是36。例2: #define SQUARE(x) (x) + (x) a = 5; printf("%d\n", 10 * SQUARE(a));会变成10 * 5 + 5,打印结果是55,不是100。正确定义为:#de 阅读全文
浙公网安备 33010602011771号