若有以下程序,则程序的输出结果是 #define S(x)x*x #define T(x)S(x)*S(x) main(){ int k=5,j=2; printf("%d,%d\n",S(k+j),T(k+j));}

admin2019-08-18  29

问题 若有以下程序,则程序的输出结果是
#define S(x)x*x
#define T(x)S(x)*S(x)
main(){
int k=5,j=2;
printf("%d,%d\n",S(k+j),T(k+j));}

选项 A、17,37
B、49,2401
C、17,289
D、49,289

答案A

解析 本题考查了宏替换,宏替换就是简单的字符替换,不会进行语法错误检查也不会进行运算。S(k+j)宏展开以后为k+j*k+j,值为17,T(k+j)宏展开以后为k+j*k+j*k+j*k+j,值为37。
转载请注明原文地址:https://jikaoti.com/ti/aUf0FFFM
0

相关试题推荐
最新回复(0)