一、define定义标识符常量
#define MAX 1000
二、//define定义宏
#define ADD(x,y) x+y
int main()
{
int sum = ADD(2,3); //输出:5
printf("sum = %d\n", sum);
sum = 10 * ADD(2,3); //输出:23
printf("sum = %d\n", sum);
return 0;
}
#define ADD(x,y) x+y:
只是将ADD(x,y)单纯的替换为x+y;因此在执行10 * ADD(2,3)——>10 *2+3;
修改:
#define ADD(x,y) ((x)+(y))
int main()
{
sum = 10 * ADD(2,3); //输出:50
printf("sum = %d\n", sum);
return 0;
}
执行:10 * ADD(2,3)——>10 *((2)+(3));