有以下程序 #include <stdio.h> #define D(x) 2*x+3 main( ) { int i = 1, j = 2; printf("%d\n", D(i+j)); } 程序运行后的输出结果是

admin2020-07-28  28

问题 有以下程序
#include   <stdio.h>
#define   D(x)   2*x+3
main( )
{
    int  i = 1, j = 2;
    printf("%d\n", D(i+j));
}
程序运行后的输出结果是

选项 A、7
B、6
C、9
D、2

答案A

解析 宏定义只作简单的替换,输出中D(i+j)表达式执行运算为2*i+j+3,代入i,j,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/PF3p777K
0

最新回复(0)