社区
C语言
帖子详情
(++x)+(++x)+(++x)
qixiawoshishui
2009-10-29 10:34:11
x初值为5然而(++x)+(++x)+(++x)值为22为什么???
...全文
243
8
打赏
收藏
(++x)+(++x)+(++x)
x初值为5然而(++x)+(++x)+(++x)值为22为什么???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
asimay
2009-10-30
打赏
举报
回复
这种题编译应该是不确定行为的warning。
qixiawoshishui
2009-10-30
打赏
举报
回复
一位高手提供给的
各个编译器下自加运算的不同结果
题目:X=5 (++X)+(++X)+(++X)的结果
TC2.0以及VS C# .net2.0
运算结果为 21
这个和我们很容易想到 运算过程是 6+7+8
第一步X先自加 为6
第二步X自加为7 与前一个6相加得 13
第三步X自加为8 与13相加为21
VS2005 C++
运算结果是 24
运算过程是:
第一步 X自加一次 为6
第二步 X再自加一次为7
第三步 X再自己为8
最后三个8相加为24
这里括号中的自加运算符优先级更高 先运算 随后再参加相加运算
VC6下
运算结果为22
运算过程看以下反汇编代码: x用[x]表示]
00401036 mov eax,[x]
00401039 add eax,1
0040103C mov [a],eax;完成第一个++x,此时x=6
0040103F mov ecx,[x]
00401042 add ecx,1
00401045 mov [x],ecx;完成第二个++x,此时x=7
00401048 mov edx,[x]
0040104B add edx,[x];完成(++x)+(++x),此时结果是7+7=14
0040104E mov eax,[x]
00401051 add eax,1
00401054 mov [x],eax;完成第三个++x,此时x=4
00401057 add edx,[x];完成[(++x)+(++x)]+(++x),此时结果是14+8=22
0040105A mov [result],edx
所以你其实可以这样理解:
第一步 (++x)+(++x)这一步要完成2次++a后a=3,然后将结果相加7+7=14,第一步的结果是14
第二步 14+(++x)这一步先完成一次++x后a=8,然后预算14+8,得到最后结果22
所以总结得到++前置的运算优先级…局部…大于+,请注意那个局部
wightmight
2009-10-30
打赏
举报
回复
楼上说的似乎有点道理
booksoon
2009-10-30
打赏
举报
回复
别再折腾这样的问题啦~
特烦中国式的考试,一大串的+++++++,有意义吗?
真在程序中出现这样的写法,说明你的编程习惯差的很~~~
OneBleach
2009-10-30
打赏
举报
回复
依赖编译器实现
苍蝇①号
2009-10-30
打赏
举报
回复
这样的情况只有在中国式的考试中会出现,现实中要是你写出这样的代码的话老板会炒你鱿鱼
mstlq
2009-10-29
打赏
举报
回复
请自行查看反汇编代码……
另外,此问题结果依赖编译器实现,深究无益……
slowgrace
2009-10-29
打赏
举报
回复
++++++++
stm32单片机项目资料智能家居资料参赛作品低成本的智能家居联网控制解决方案
stm32单片机项目资料智能家居资料参赛作品低成本的智能家居联网控制解决方案
编码智能体工作树归属审计工具|原创源码+测试+离线报告
原创 Coding Agent Worktree Ownership Auditor 工具,将智能体会话、分支、工作树、文件锁、提交和合并请求建图,发现并发修改冲突和无人归属产物。压缩包包含完整源码、3 项自动化测试、可复现合成示例、离线 HTML/JSON/SVG 报告、1080×720 真实运行效果图、README、运行说明、功能清单、MIT License 及原创与授权声明。运行时零第三方依赖,不包含热点产品或开源项目源码、Logo、官方截图、论文、生产日志或其他受限素材。
337个城市农业机械化数据(2000-2025年).zip
数据名称: 337个城市农业机械化数据(2000-2025年) 数据范围: 337个城市 数据来源:国家统计局、《中国统计年鉴》、各地方统计局及年鉴等 数据注意: 含原始数据、线性插值、回归填补等三种版本,其中原始数据中含有一定缺失值,请谨慎使用 数据指标: 年份、省份、城市、省份代码、城市代码、农业机械总动力(千瓦)、农业机械总动力_名义增速(%)、农村用电量(万千瓦时)、农村用电量_名义增速(%)、农业机械化强度(千瓦/公顷) 目前各地农业机械化 情况 哈尔滨市大力推进智能农机装备迭代升级,全市主要农作物耕种收综合机械化率稳定在99%以上,位居全国省会城市前列。齐齐哈尔市深耕黑土地保护性耕作,2025年全市大型智能拖拉机、高端联合收割机保有量持续攀升,大豆、玉米全程机械化作业实现全覆盖。
基于ARIMA-CNN-LSTM预测模型研究(Python代码实现)
内容概要:本文研究了基于ARIMA-CNN-LSTM的分层式组合预测模型,旨在克服单一模型在处理时间序列数据时的局限性。该模型充分融合ARIMA模型对线性趋势与周期性成分的建模能力、卷积神经网络(CNN)对局部非线性特征的高效提取能力,以及长短期记忆网络(LSTM)对长期时序依赖关系的捕捉能力,构建了一个兼具线性与非线性建模优势的混合预测框架。通过在电力负荷、风速、交通流量等多种实际场景中的实验验证,该组合模型在预测精度、泛化能力和稳定性方面均显著优于单一模型,尤其适用于复杂多变的时间序列预测任务。; 适合人群:具备一定时间序列分析基础,熟悉Python编程,从事数据分析、人工智能或相关领域研究的研发人员及研究生。; 使用场景及目标:①解决复杂时间序列预测任务中线性与非线性特征共存的问题;②提升在电力负荷、环境监测、金融等领域的预测准确率;③为多模型融合方法的研究与应用提供实践参考。; 阅读建议:学习者应在掌握ARIMA、CNN和LSTM基本原理的基础上,结合文中提供的Python代码实现,动手复现实验过程,并尝试在不同数据集上进行调参与优化,以深入理解组合模型的设计思想与技术细节。
论文复刻:数字化转型是否赋能企业新质生产力发展?(2015-2023年)
参照赵国庆(2024)的做法,团队对来自产业经济评论《企业数字化转型是否赋能企业新质生产力发展——基于中国上市企业的微观证据》一文中的基准回归部分进行复刻 基于2015-2023年中国A股上市公司数据,实证分析企业数字化转型对新质生产力的影响效应 一、数据介绍 数据名称:企业数字化转型是否赋能企业新质生产力发展 数据范围:A股上市公司 数据年份:2015-2023年 有效样本:25330条 数据说明:参考宋佳等(2024)的研究测算新质生产力水平,根据年报词频构建数字化转型 内含原始数据、dofile和基准回归 二、数据指标 股票代码 股票简称 年份 省份 城市 区县 省份代码 城市代码 区县代码 行业代码 行业名称 企业上市年龄 是否ST或金融类 资产负债率 企业新质生产力水平 数字化转型MD&A词汇和加1取对数 数字化转型MD&A词汇B 第一大股东持股比例 企业市盈率 企业资本密集度 两权分离率 女性董事人数 三、参考文献 赵国庆,李俊廷.企业数字化转型是否赋能企业新质生产力发展——基于中国上市企业的微观证据[J].产业经济评论,2024,(04):23-34.
C语言
70,038
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章