宏的定义及用途,为什么要用宏定义( 三 )


注意几个错误的用法:
#define NAME "zhang"
#define 0x abcd
#define NAME "zhang
(2)带参数的宏定义
#define<宏名> (<参数表>)<宏体>
例: #defineSum(a, b)a + b
如 int n = 3; int m = 5; printf("%d",Sum(m, n));
运行结果为3 +5 = 8;
注意:记住这是简单的替换而已,不要在中间计算结果,一定要替换出表达式之后再算 。