一个令我迷惑的应该不是技术问题的问题,请教!给分!!

general_lsj 2003-02-08 03:16:20
//求1到10(含10)之间的所有整数之和
#include<iostream.h>
void main()
{
int i=0,sum=0;
while(i++<10) //迷惑点
sum+=i;
cout<<"The sum is:"<<sum<<endl;
}

我的问题:为什么是“while(i++<10)”,
而不是“while(i++<=10)”,
我总认为“《=10”是对的。
谁能给我解惑?
...全文
23 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjy8639 2003-02-08
  • 打赏
  • 举报
回复
对!
在“while(i++<=10)”中,
先执行"<= "操作,
再进行加1的操作,
它与"++i"相反。
vsfan 2003-02-08
  • 打赏
  • 举报
回复
++作为后缀如:
i=1;
cout<<i++;i为1
cout<<i;i是2
明白了么?
pdss 2003-02-08
  • 打赏
  • 举报
回复
"++"符号写在变量的后面,他的执行时机是:在该语句结束时为变量加1
qfknet 2003-02-08
  • 打赏
  • 举报
回复
又是一道没有任何实际意义的题~!
这就是我们经常要遇到的,又没有任何意义的题~!
我好像在那本题集里看到过~!
就是先取值再加的问题~!

danmao 2003-02-08
  • 打赏
  • 举报
回复
agree zsh365(zsh365)
lixingyi 2003-02-08
  • 打赏
  • 举报
回复
跟踪
zsh365 2003-02-08
  • 打赏
  • 举报
回复
i=0 时
 i++<10 使i=1,
这时sum+=i 是 sum+=1;
 
...

i=9时,
 i++<10 使i=10,
这时sum+=i 是 sum+=10;

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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