11问答网
所有问题
想问一下这道c语言题23是怎么算出来的?
#define SQR(X) X*X
int main(){
int a=10,k=2,m=1;
a+=SQR(3+k)/SQR(2+m);
printf("%d",a);
}
举报该问题
推荐答案 2020-05-31
宏不是函数,它就是简单的字符替换而已
SQR(3+k)/SQR(2+m); 被替换为 3+2*3+2/2+1*2+1==13 ,于是a+=13得a==23
要使SQR(3+k)/SQR(2+m)的结果是25/9, 可以给宏定义多加些括号:
#define SQR(X) ((X)*(X))
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/FMv22qP27MSP7P42Pvq.html
相似回答
大家正在搜
相关问题
关于c语言的几道题 想问一下怎么算的
C语言的问题,这道题的输出怎么求?
一道简单的c语言题。问一下结果是怎么出来的。
C语言的问题,这道题的输出结果是多少,怎么算的?
25.问大家一道c语言题,如图25是怎么算的,每个for都要...
问一下这道c语言的题的答案
问一下这道c语言题目怎么做的,希望有过程。
这道C语言的题目怎么做的,我算出来是-48?