、设有以下宏定义: #define N 3 #define Y(n) ( (N+1)*n) 则执行语句:z=2 * (N+Y(5+1));后,z的值为 D 。 A

2024年11月27日 20:40
有5个网友回答
网友(1):

答案应该是C啊
z=2*(3+((3+1)*5+1))=48

网友(2):

n没有括起来 就是48 (n)才是54 可以自己敲一下代码 试一下嘛

网友(3):

Y(5+1)=( (N+1)*n)=( (N+1)*(5+1))=( (3+1)*6)=24
z=2 * (N+Y(5+1))=2*(3+24)=2*27=54

网友(4):

宏定义就是把出现的N和Y(n)用后面的表达式替换掉而已
所以 这里的
z=2 * (N+Y(5+1));
等价于z=2*(3+4*6)=54
所以选D

网友(5):

不会