、#defineM(x,y,z)x*y+zmain(){in-查字典问答网
分类选择

来自顾京平的问题

  、#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;printf("%d",M(a+b,b+c,c+a));}这道题我口算结果、#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;printf("%d",M(a+b,b+c,c+a));}这道题我口算结果是19,答案是12,为什么?main(){chara

  、#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;printf("%d",M(a+b,b+c,c+a));}这道题我口算结果

  、

  #defineM(x,y,z)x*y+z

  main()

  {

  inta=1,b=2,c=3;

  printf("%d",M(a+b,b+c,c+a));

  }

  这道题我口算结果是19,答案是12,为什么?

  main()

  {

  chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;

  prinft("%d",*p);

  }

  这道题我算对了,但是我是这样理解的,a是这个数组的地址名,所以值应该是-1,所以结果就是4,

1回答
2020-08-05 00:16
我要回答
请先登录
陈玉华

  1宏只是简单的替换,所以M(a+b,b+c,c+a)展开后就是:a+b*b+c+c+a=12

  2a是这个数组的首指针,指向数组第一个元素,也就是9,a+5指向数组第6个元素,也就是4.

2020-08-05 00:20:07

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •