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

admin2009-02-15  27

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

选项 A、出错
B、34
C、46
D、54

答案2

解析 注意C语言中宏定义是先替换再参与运算,因此:z=2*(N+(N+1)*3+2)=2*(3+(3+1)*3+2)=34。
转载请注明原文地址:https://jikaoti.com/ti/LGK0FFFM
0

最新回复(0)