若有以下程序 #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  17

问题 若有以下程序
    #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、1737
B、49,2401
C、17,289
D、49,289

答案A

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

最新回复(0)