C语言中的宏定义

2020-04-04 16:01:32来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

C语言中的宏定义

(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

 

 

 

 


原文链接:https://www.cnblogs.com/wuquancheng/p/12635118.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:第二章 类和对象基础

下一篇:第四章 运算符重载