选择题
有以下程序:
#include<stdio.h>
#define SUB(x,y) (x)*(y)
main()
{ int a=3,b=4;
printf('%d\n', SUB(a++,b++));
}
程序运行后的输出结果是
A、
15
B、
12
C、
16
D、
20
【正确答案】
B
【答案解析】
#define命令是C语言的宏定义命令,标识符一般使用大写。为了区分其他标识符,将标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。宏定义不进行其他操作,仅仅只是替换标识符。SUB(a++,b++)得(a++)*(b++)得3*4。故答案为选项B。
提交答案
关闭