在宏定义#defineABC12.34567中,用宏名代表()
A. 常量
B. 单精度数
C. 双精度数
D. 字符串
下面程序执行和输出结果是()。#defineFAN(a) a*a+1main(){intm=2,n=3;printf("%d\n",FAN(1+m+n));}
A. 37
B. 42
C. 12
D. 49
以下叙述中不正确的是()
A. 预处理的内容都是在编译之前被处理的
B. 宏定义指令不是必需的
C. 宏定义必需放在程序开始处
D. 带参数的宏与函数是不同的
下面程序的输出结果是()。#define SQR(X)X*Xmain(){ inta=16,k=2,m=11; a/=SQR(k+m)/SQR(k+m); printf("%d\n",a); }
A. 16
B. 2
C. 9
D. 1