首页 > 试题广场 >

下列程序的输出结果是( )。

[单选题]

下列程序的输出结果是(  )。

#include(stdio.h)
#define FUDGE(y)          2.48+y
#define PR(x)              printf(“%d”,(int)(x))
#define PRINT1(x)          PR(x);putchar(‘\n’)
main ( )
{    
    int a=2;
    PRINT1(FUDGE(5)*a);
}
  • 15
  • 14
  • 13
  • 12
D
带参数的宏定义只是简单替换,所以x=12.48(2.48+2*5),在进行强制转换,为12
发表于 2017-10-11 13:37:23 回复(0)
选D
代入后的实际运算为(int)(5*2+2.48)
发表于 2016-11-30 23:31:08 回复(0)