有以下程序: #include #define SUB(X,Y) (X+1)*Y main( ) {int a=3,b=4; printf("%d\n",SUB(a++,b++)); } 程序运行后

admin2015-08-09  28

问题 有以下程序:
    #include
    #define SUB(X,Y)  (X+1)*Y
    main( )
    {int a=3,b=4;
    printf("%d\n",SUB(a++,b++));
    }
    程序运行后的输出结果是(    )。

选项 A、25
B、20
C、12
D、16

答案D

解析 本题考查宏定义。宏定义只是做简单的替换,++运算符是先使用后自增l,所以语句SUB(a++,b++)=(a++  +1)*b++(a+++1)木b++=(3+1)*4=16,选项D正确。
转载请注明原文地址:https://jikaoti.com/ti/I6i0FFFM
0

最新回复(0)