A-A+
52 若有以下程序段: #define X 7 #define Y X+1 #define Z Y*X/2 int main() { int a = X; printf("%d %d" Z --a); return 0; } 则运行程序的输出结果是:
问题详情
52、若有以下程序段: #define X 7 #define Y X+1 #define Z Y*X/2 int main() { int a = X; printf("%d,%d", Z, --a); return 0; } 则运行程序的输出结果是:
参考答案
A 本题考查了宏替换,宏替换就是简单的字符替换,不会进行语法错误检查也不会进行运算。s(k+j)宏展开以后为k+j*k+j,值为17,T(k+j)宏展开以后为k+j*k+j*k+j*k+i,值为37。