1.计算下面宏定义的结果
#define M 4
#define N M+4*3
#define NUM M*N/4+1
4*4+4*3/4+1 = 20
#define M 10
#define N M+7
#define NUM M+N*N/M+7
10+10+7*10+7/10+7 = 97
#define N 8
#define M N+3*N
#define NUM M*N+N/5+M*7
8+3*8*8+8/5+8+3*8*7
8+192+1+8+168 = 377
2.使用带参宏定义实现简易计算器功能,+、-、*、/
#include <stdio.h>
#define ADD(a,b) a+b
#define SUB(a,b) a-b
#define MUL(a,b) a*b
#define DEV(a,b) a/b
int main(int argc, const char *argv[])
{
printf("%d\n",ADD(3,2));
printf("%d\n",SUB(3,2));
printf("%d\n",MUL(2,2));
printf("%d\n",DEV(10,4));
return 0;
}
3.求以下程序的输出结果
#include <stdio.h>
#define ADD(a,b) a+b
int main()
{
printf("%d\n",ADD(3,9));
return 0;
}
--> 12