奇怪的问题~

simbas00 2004-08-06 04:21:21
#include <iostream>

void main()
{
int i= 0,n = 0;
n=++i+ ++i+ ++i;
cout << n <<endl;
cout << i;
cin.get();
}
为什么n最后等与7?不是应该等6的吗?还望大虾帮忙
...全文
165 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦想家大魔王 2004-08-08
  • 打赏
  • 举报
回复
我晕了,怎么老有人问这种没有一点实际价值的问题?!
研究这些有什么用?实际开发中有人会写类似这样的代码么?
难道这就是所谓学院派研究的东西?
simbas00 2004-08-08
  • 打赏
  • 举报
回复
现在的回复人云亦云的太多-_-#
这样的问题可能就代码来讲是没什么意义,可是你能保证在以后的工作学习中不出现这种莫名其妙的的问题吗?难道我们出现一个问题就换一个编译器吗?难道对编译器的了解不是我们应该做的事吗?。。。。。。
snow810211 2004-08-06
  • 打赏
  • 举报
回复
我觉得也是,大家不应该把精力放在这个上面~~~到时候程序是自己来写的,谁会写成这个样子呢?
adoqq 2004-08-06
  • 打赏
  • 举报
回复
这些玩艺我觉得最好不要深究,更何况还和编译器有关

类似j=i+++++i+++i这些东西我总觉得根本就不应该出现(好像考试老考,逼着人浪费时间)
terryfjh 2004-08-06
  • 打赏
  • 举报
回复
哪个++i先执行,跟据不同编译器而定的  所以结果不一定
cxjddd 2004-08-06
  • 打赏
  • 举报
回复
无聊
RookieStar 2004-08-06
  • 打赏
  • 举报
回复
呵呵,收回这句话“你那样用空格分离没用的,编译器不识的”。。。
自己看汇编代码吧。
simbas00 2004-08-06
  • 打赏
  • 举报
回复
别研究这种问题,编译器相关的。
不是通用代码,你那样用空格分离没用的,编译器不识的,各有各的处理方式。
------------------------------------------------------------------------
编译器不识的吗?谁说空格分离没用?给个解释好吗?

to wqfclz(轩辕清):
n=++i++ +i++ +i???!!!你能通过编译吗!?
wqfclz 2004-08-06
  • 打赏
  • 举报
回复
n=++i++ +i++ +i;
这样才对
RookieStar 2004-08-06
  • 打赏
  • 举报
回复
别研究这种问题,编译器相关的。
不是通用代码,你那样用空格分离没用的,编译器不识的,各有各的处理方式。

65,187

社区成员

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

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