课程
/后端开发
/C
/C语言入门
while(i<=100)
{
i++;
sum+=i*flag;
flag*=-1;
}
大括号以内的代码有顺序吗?如果有的话,(i的初始值为1,一开始就i++,不是把1给漏算了吗?
2015-08-04
源自:C语言入门 4-10
正在回答
i++是先取值,再自加,所以,运行i++后,i取值仍是1,但是第二次循环时,i就变成了2
黑巫 提问者
我认为答案中给出的代码是不对的,只不过碰巧碰对了得数!大家可以试试,如果题目是2个数而不是100个数,答案中的代码还能做对吗?不能!!
哦,我懂了,看书的...这里的运算符放在i的后面,所以先参加表达式运算,再自增1
我不知道你想要的逻辑是怎样的,不过这样确实会将 i 的初值跳过。
有的吧
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答关于执行顺序的问题
2 回答关于月份顺序问题
1 回答关于字母和符号顺序的问题
1 回答关于运算顺序
1 回答顺序的问题