为了账号安全,请及时绑定邮箱和手机立即绑定

有关例题:“i++;”疑问

i++的意思是先取值,再运算,那么当i=0时,先取0,那么结果是不是应该为:第0遍书写:computer。

但是实际运算结果却是:第1遍书写:computer。

把i++换++i结果却是一样的,不知道该怎么理解。


正在回答

2 回答

#include <stdio.h>

#include <stdlib.h>

int main()

{

/*

小明在英语测验的时候,"computer"这个单词写错了,小明为了

记住该单词,下狠心要抄写10遍,然后小明苦兮兮的抄写了10遍。

*/

int i, sum = 1;

i = 0;

while (sum < 11) //循环条件应该是什么呢?

{

sum = sum + i;

//这里是不是应该改变循环变量的值

printf("小明苦兮兮的抄写了: computer %d遍\n\n", sum++);

_sleep(1000);

}

return 0;

}


0 回复 有任何疑惑可以回复我~

取值之后并没有输出,所以还要再加1

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

有关例题:“i++;”疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信