请教关于#define 的问题
lucky 2006-11-08 01:49:31 有以下代码:
#define ADD(X) X+X
MAIN()
{
int m=1,n=2,k=3;
int sum=ADD(m+n)*k;
printf("%sum=%d",sum);
}
程序运行结果是什么?答案为sum=10,请问是如何得到的??
还有一个
#include "stdio.h"
#define FUNC(y) 2.84+y
#define PR(a) printf("%d",(int)(a))
#define PRINT1(a) PR(a);putch('/n')
main()
{
int x=2;
PRINT1(FUNC(5)*x);
}
运行结果如何得到??能否解释一下?偶对预编译不大懂~~