若有宏定义如下:#define M(x,y) (x*y)int a;a=M(1+2,3);则执行下列语句后,a的值为( )。
A: 7
B: 5
C: 9
A: 7
B: 5
C: 9
举一反三
- 对于以下宏定义: #define M(x) x*x #define N(x, y) M(x)+M(y)执行语句z=N(2, 2+3);后,z的值是 。
- 若有定义:int x=9,y=7,z; 执行语句z=x/y+0.7;后,c的值为________。
- int w=7, x=12, y=3, m; m=(w>x)?w:x; m=(m>y)?m:y; 执行语句后m的值是() A: 12 B: 0 C: 3
- 若有定义int m=5,y=2;则执行表达式y+=y-=m*=y后y的值为【1】.
- int x=5,y=1; (x=2>3)&&(y=7);执行以上语句后y的值为____,(x=2>3)&&(y=7)表达式的值为____