i=1 ;i=(++i)+(++i)+(++i)的结果在VC++6.0中的结果是10

猫头鹰之眼 2009-08-25 10:41:38
请高手将详细的计算写出来!谢谢!
...全文
243 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
fiwiner 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 blackbillow 的回复:]
这种月经贴是不是应该直接禁言一个月,以儆效尤
[/Quote]
弱弱地问下,什么是月经贴?
我觉得挺有意思的..
pacosh 2009-08-26
  • 打赏
  • 举报
回复
#include <string>
#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
int i=1 ;
i=(++i)+(++i)+(++i);
cout<<"i="<<i<<endl;

cin.ignore();
return 0;
}

/////////////////////
result:

i=12
blackbillow 2009-08-25
  • 打赏
  • 举报
回复
这种月经贴是不是应该直接禁言一个月,以儆效尤
arong1234 2009-08-25
  • 打赏
  • 举报
回复
非常赞同,研究错误的问题,研究越深,错误越深
[Quote=引用 9 楼 pmerofc 的回复:]
高手不可能将详细的计算写出来
低手倒可能将详细的计算写出来
[/Quote]
vincent_1011 2009-08-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 jinwei1984 的回复:]
被无数次的看见
这个我把答案都记住了
i=1 ;i=(++i)+(++i)+(++i)----> 3+3+4=10
i=2 ;i=(++i)+(++i)+(++i)----> 4+4+5=13
i=3 ;i=(++i)+(++i)+(++i)----> 5+5+6=16
i=4 ;i=(++i)+(++i)+(++i)----> 6+6+7=19
i=5 ;i=(++i)+(++i)+(++i)----> 7+7+8=22
......................................
别问我为什么,我也不知道
[/Quote]

好强大
pmerOFc 2009-08-25
  • 打赏
  • 举报
回复
高手不可能将详细的计算写出来
低手倒可能将详细的计算写出来
jinwei1984 2009-08-25
  • 打赏
  • 举报
回复
被无数次的看见
这个我把答案都记住了
i=1 ;i=(++i)+(++i)+(++i)----> 3+3+4=10
i=2 ;i=(++i)+(++i)+(++i)----> 4+4+5=13
i=3 ;i=(++i)+(++i)+(++i)----> 5+5+6=16
i=4 ;i=(++i)+(++i)+(++i)----> 6+6+7=19
i=5 ;i=(++i)+(++i)+(++i)----> 7+7+8=22
......................................
别问我为什么,我也不知道
pmerOFc 2009-08-25
  • 打赏
  • 举报
回复
C语言没规定应该是多少
楼主惊叹什么
vincent_1011 2009-08-25
  • 打赏
  • 举报
回复
原来才10分,恶心- -|+
vincent_1011 2009-08-25
  • 打赏
  • 举报
回复
真恶心啊,看得太多了,平时不看的。不过今天竟然汇编看了下。

++i变为2,再++i变为3,这时候i已经是3了,

然后就前面2个括号的相加=6,原因由于加到第二个括号的时候i是3了,所以第一个括号也是3。

后面就是++i,而由于前面运算后i是3,所以就变成4

最后就是6+4了,,,,,,,这鸟玩意是编译器不同结果也不同吧。。。

分析结果不知道对不,拍死

71: int volatile i=1 ;i=(++i)+(++i)+(++i);
0040130E mov dword ptr [ebp-4],1
00401315 mov eax,dword ptr [ebp-4]
00401318 add eax,1
0040131B mov dword ptr [ebp-4],eax
0040131E mov ecx,dword ptr [ebp-4]
00401321 add ecx,1
00401324 mov dword ptr [ebp-4],ecx
00401327 mov edx,dword ptr [ebp-4]
0040132A add edx,dword ptr [ebp-4]
0040132D mov eax,dword ptr [ebp-4]
00401330 add eax,1
00401333 mov dword ptr [ebp-4],eax
00401336 add edx,dword ptr [ebp-4]
00401339 mov dword ptr [ebp-4],edx
printf("%d\r\n",i);
猫头鹰之眼 2009-08-25
  • 打赏
  • 举报
回复
不管反不反感,把在VC++的运行结果的由来详细写出来就OK了
wanjingwei 2009-08-25
  • 打赏
  • 举报
回复
这问题已经引起广大程序爱好者们的反感了
猫头鹰之眼 2009-08-25
  • 打赏
  • 举报
回复
??
pengzhixi 2009-08-25
  • 打赏
  • 举报
回复
来了个找抽的问题了.
内容概要:本文围绕基于三电平ANPC构网型逆变器的虚拟同步控制策略展开研究,重点探讨了其在Simulink环境下的仿真实现方法。研究聚焦于虚拟同步发电机(VSG)控制、双闭环控制及点电位平衡控制等核心技术,旨在提升高渗透率新能源背景下逆变器的惯量支撑能力和电能质量。通过构建详细的系统模型,提出并优化控制策略,有效解决了三电平逆变器在动态响应、稳定性及点电压波动等方面的挑战,增强了系统对复杂电网工况的适应能力。研究进一步结合VSG的虚拟惯量与阻尼特性,实现对电网频率波动的有效抑制,并通过双闭环结构提升电流跟踪精度与功率调节性能,同时引入点电位平衡控制策略,确保多电平拓扑输出电压对称性与可靠性。; 适合人群:具备电力电子、自动控制或新能源发电相关背景,从事科研或工程开发的研发人员,尤其是关注构网型逆变器、虚拟同步技术及多电平拓扑控制的研究生与工程师。; 使用场景及目标:①应用于新能源并网系统构网型逆变器的设计与仿真;②为提升电力系统稳定性提供虚拟同步控制方案;③实现三电平ANPC逆变器点电位的有效平衡与动态性能优化; 阅读建议:建议结合Simulink仿真模型进行实践操作,重点关注控制策略的实现细节与参数整定过程,同时可参考文提到的双闭环结构与VSG控制逻辑进行扩展研究。

65,213

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧