#define的直接转化

来源:互联网 发布:欧洲篮球冠军联赛数据 编辑:程序博客网 时间:2024/05/16 23:50
以下程序的输出结果是:(D)

#define M(x,y,z) x*y+z

main()

{

int a=1, b=2, c=3;

printf(“%d/n”,M(a+b,b+c,c+a));

}

A)19 

 B) 17 

 C) 15 

 D) 12

解析:

直接转化为:a+b*b+c+c+a=1+2*2+3+3+1=12,#define只要直接替换就行了,不需要加括号。

0 0
原创粉丝点击