问题 单项选择题

有以下程序:
#include<stdio.h>
#define SUB(a) (a)-(a)
main()
int a=2,b=3,c=5,d;
d=SUB(a+b)*c;
printf("%d\n",d);

程序运行后的输出结果是( )。

A) 0
B) -12
C) -20
D) 10

答案

参考答案:C

解析: 本题调用参数,并考查了优先级。SUB(a+b)*c调用后可写成(a+b)-(a+b)*c,结果为5-25=-20。

选择题
单项选择题