当前位置: 首页 > 学习知识 > #define SQR(x) x*x void main() { int a=10,k=2,m=1; a/=SQR(k+

#define SQR(x) x*x void main() { int a=10,k=2,m=1; a/=SQR(k+

网站编辑:上海建站网 发布时间:2022-05-22  点击数:
导读:#define SQR(x) x*x void main() { int a=10,k=2,m=1; a/=SQR(k+ #define SQR(x) x*x void main() { int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("%dn",a); }为什么输出a是1而不是10呢? 999...

#define SQR(x) x*x void main() { int a=10,k=2,m=1; a/=SQR(k+

#define SQR(x) x*x void main() { int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("%dn",a); }
为什么输出a是1而不是10呢? 99979q 1年前他留下的回答 已收到1个回答

aizbt 春芽

该名网友总共回答了14个问题,此问答他的回答如下:采纳率:92.9%

按你的理解应该是
a/=((2+1)*(2+1))/((2+1)*(2+1))
是吧
其实
宏只是文本替换,不是像公式一样
宏展开后类似于这样
a /= k+m*k+m/K+m*k+m;
a / = 2+1 * 2 +1/2+1*2+1;
a/ =7;
a= 10/7 = 1;
整数除法,忽略小数

1年前他留下的回答

9

  以上就是小编为大家介绍的#define SQR(x) x*x void main() { int a=10,k=2,m=1; a/=SQR(k+ 的全部内容,如果大家还对相关的内容感兴趣,请持续关注上海建站网!

  标签:
内容声明:网站所展示的内容均由第三方用户投稿提供,内容的真实性、准确性和合法性均由发布用户负责。上海建站网对此不承担任何相关连带责任。上海建站网遵循相关法律法规严格审核相关关内容,如您发现页面有任何违法或侵权信息,欢迎向网站举报并提供有效线索,我们将认真核查、及时处理。感谢您的参与和支持!
浏览此文的人还看过
rookie是韩国人吗
rookie是韩国人吗

详情:操作步骤/方法1?英雄联盟职业选手rookie的国籍是韩国,......

天盛长歌凤知微的真实身份
天盛长歌凤知微的真实身份

详情:操作步骤/方法1凤知微的真实身份是前朝大成九公主乃大成王朝皇......

周旋的意思是什么意思?
周旋的意思是什么意思?

详情:操作步骤/方法1就是尽量拖延时间,和对方相持下去以等待有利时......

家族崩坏工作室攻略
家族崩坏工作室攻略

详情:操作步骤/方法1家族崩坏playhome攻略;2游戏中的人物......