打死我都不明白

flashgg1 2001-10-15 10:17:23
这个不明白,如果I=5
cout<<i++<<'t';
cout<<i++<<endl;
咋结果是5 6
为啥不是6 7
是教程写错了???
...全文
147 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
heimeng 2001-10-16
  • 打赏
  • 举报
回复
真幽默
heimeng 2001-10-16
  • 打赏
  • 举报
回复
写程序不适合你 :)
sharp_shooter 2001-10-16
  • 打赏
  • 举报
回复
先取值,再自增!!!!!!!!!!
我靠,看书时认真点好不好
类库 2001-10-16
  • 打赏
  • 举报
回复
你不死,我先被你气死了
hahaha88 2001-10-16
  • 打赏
  • 举报
回复
向大侠施主们学习!
小衲也明白了!哈哈哈哈哈
love_snoopy 2001-10-16
  • 打赏
  • 举报
回复
我没语言了
gloom 2001-10-15
  • 打赏
  • 举报
回复
要想得到你预想的结果

cout<<++i<<'t';
cout<<++i<<endl;
iamcobain 2001-10-15
  • 打赏
  • 举报
回复
++放在后面是指先用后加
第一个先用是5,再加,i变成了6
因此第二次用时变成了6
SauMa 2001-10-15
  • 打赏
  • 举报
回复
i++是先使用i的值,然后再执行++操作,所以结果先是5,然后再++成为6
gigix 2001-10-15
  • 打赏
  • 举报
回复
我的天啊……后置的++算符是“先取值,再自增”的。后置++算符的代码是这样:
const int int::operator++(int)
{
int oldValue = *this;
++(*this);
return oldValue;
}
明白了吗?
Only_I 2001-10-15
  • 打赏
  • 举报
回复
.
kingofark 2001-10-15
  • 打赏
  • 举报
回复
现在还需要把你打死吗?
勉励前行 2001-10-15
  • 打赏
  • 举报
回复
唉.....
無言以對.
瑶瑶爸爸 2001-10-15
  • 打赏
  • 举报
回复
++i就是6 7了
alafeng 2001-10-15
  • 打赏
  • 举报
回复
还是: gigix(透明) 说的透测!
这可是C的基本语法,哎,现在的年轻人。

jack_ffbb 2001-10-15
  • 打赏
  • 举报
回复
他们说得很清楚了,问题就是这样
s_fish_heart 2001-10-15
  • 打赏
  • 举报
回复
cout<<++i<<'t';
cout<<++i<<endl
是6 7
cout<<i++<<'t';是先输出i 再i+1;cout<<++i<<'t';是先i+1再输出i

cout<<i++<<'t';
cout<<i<<endl;也是 5 6
caiyi9000 2001-10-15
  • 打赏
  • 举报
回复
to gloom:
good!

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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