当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C语言中的宏定义

C语言中的宏定义

2020年04月05日  | 移动技术网IT编程  | 我要评论

峰峰天气预报,广元租房,奥特曼小游戏无敌版

(13)设有以下宏定义:

#define n   3

#define y(n)   ( (n+1)*n)

则执行语句:   z = 2 * (  n  +  y(5+1)  ); 后,z的值为

a) 出错          b) 42        c) 48           d)54

 

这道题的答案是48。

这里代入之后,要看清楚:

   n  +  y( 5+1) 

   3  +  (3+1)* 5 + 1    //宏定义中 *n, n是没有()的了

   3  +     4   * 5 + 1    =24    //之后 24*2=48

 

 

 

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网