问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

#define N 2#define M N+1#define NUM 2*M+1void main(){ printf...

发布网友 发布时间:2024-07-03 20:11

我来回答

3个回答

热心网友 时间:2024-08-09 17:13

C中宏定义是直接替换,也就是说在预编译的时候把你的宏定义只做简单的替换,涉及到运算符优先级的时候它是不会处理的;
并且注意使用宏定义的时候,需要注意的地方就是 宏定义的时候 要用()将字符常量括起来 并且整个表达式也要括起来,这样子才能避免发生意想不到的错误;
修改你的代码如下:
#define N 2
#define M (N+1)
#define NUM (2*(M)+1)
void main(){ printf("%d\n",NUM);}
这样子才能够得到结果为:7,楼上的有个小错误#define NUM (2*M+1)这里也是直接替换M 一样不会得到7. 希望对你有所帮助!

热心网友 时间:2024-08-09 17:19

宏定义是直接代入

NUM=2*M+1=2*N+1+1=2*2+1+1=6
若想为7,则改为:
#define N 2
#define M (N+1)
#define NUM (2*M+1)
void main(){ printf("%d\n",NUM);}

热心网友 时间:2024-08-09 17:18

这个东西,不能事先计算,要一层层展开才行.NUM
展开2*M+1
,M展开为N+1,注意不要加括号2*
N+1
+1
N展开为22*2
+1+1
结果为6
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
HPV16阳性就是宫颈癌吗 防静电工作台销售前景怎么样 在深圳,精益管工作台的价格一般是怎么样的? 防静电式PCB周转车有没有按需定做的生产厂? 深圳全百捷公司主要做什么的 深圳哪一个厂家的信誉比较好。 广东防静电工作台哪里的比较好 男人补精吃什么男人补精10大食物 什么是甲骨文认证教育 甲骨文证报考条件 define 哪个替换 听君一席话如听一席话 '怎么回复? 手竿放在炮台上老掉怎么办? 如何控制孩子玩手机的习惯? 如何有效屏蔽孩子玩手机 如何维持良好的男女朋友关系?如何处理感情问题? 如何维持良好的男女朋友关系?维持感情的新鲜 WPSExcel如何去除空白单元格 Excel中如何取消选择空白单元格? 香港艺术市场:听听程寿康、魏蔚、翟健民、黑国强怎么说 大话2稻草人的疑问 那个安装包下载下来之后 为什么没有显示压缩包的图标 友商什么意思什么是友商 女孩问我喜欢去哪里吃火锅我怎么回 女孩说她喜欢吃火锅? 公安是否受理伪造公文举报 伪造单位印章适用《刑法》第二百八十条第二款还是适用《治安管理处罚... 颈康胶囊广信 颈康胶囊思壮 今晚火锅怎么回 火影忍者疾风传透明だった世界中文”谐音(完整版!!!)!求求大家帮帮忙... 怎样批量删除快手里的关注的人? 快手怎么一键清空关注的人和作品? 听说中东雷克萨斯GX460开始卖85‘,和陆巡4600怎么选呢? LX570和GX460选哪个,已有4.0vxl霸道和47陆巡? 安以轩个人资料安以轩简介 哪个城市名字里有男女 平定山汝州市农村男女定婚彩礼有什么过程? 讨论:恋爱中的男女,你们会真诚相待吗~~~会坦诚说出自己过去的一切吗... 爱思助手3.1和7.2.3有区别吗 比亚迪短期收益怎么样 比亚迪股份有限公司资本市场 16岁能上艺校嘛 邹城到郓城矿多远? 18年9月出厂的迈腾330豪华这价格怎么样? 微分电化学质谱仪哪家比较好? cad输入文字后怎么又没有字了? CAD中为什么文字显示不出来了呢? 芝麻香酥是什么 财经的价值是什么意思?