问题
单项选择题
有一个名为ink.txt的文件,内容如下: #define HDY(A,B) A/B #define PRINT(Y) printf("y=%d\n.,Y) 有以下程序: #include "init.txt" main() {int a=1,b=2,c=3,d=4,k; K=HDY(a+c,b+d); PRINT(K); } 下面针对该程序的叙述正确的是______。
A.编译有错
B.运行出错
C.运行结果为y=0
D.运行结果为y=6
答案
参考答案:D
解析: 本题考核的是带参数的宏定义,宏替换后,表达式“K=HDY(a+c,b+d);”即变为k=a+c/b+d=6。