这个C语言题库里的题目为什么是这个答案啊?请好心人帮我讲解一下,具体如下。
1.以下程序的运行结果是(D)。#include<stdio.h>#defineADD(x)x+xintmain(){intm=1,n=2,k=3,sum;sum=ADD...
1. 以下程序的运行结果是( D )。
#include<stdio.h>
#define ADD(x) x+x
int main ( )
{
int m=1,n=2,k=3,sum ;
sum = ADD(m+n)*k ;
printf(“%d\n”,sum) ;
return 0;
}
A.18 B.9
C.12 D.10 展开
#include<stdio.h>
#define ADD(x) x+x
int main ( )
{
int m=1,n=2,k=3,sum ;
sum = ADD(m+n)*k ;
printf(“%d\n”,sum) ;
return 0;
}
A.18 B.9
C.12 D.10 展开
2个回答
展开全部
define是原样替换,所以你的add(m+n)*k会被替换为m+n+m+n*k
结果当然就是 10了。
结果当然就是 10了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询