for(i=0;i<n;i++)是什么意思?

 我来答
小贝贝聊教育
2022-01-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6474
采纳率:100%
帮助的人:154万
展开全部

是一个循环体语句,会执行2次(分别是i=0和i=1时的情况)(注:以下是代码,不能用标点。)。

#include<stdio.h>

int main()

{

int n,m,i;

scanf("%d %d",&n,&m);

for(i=0;i<n;i++)

{

if(i>m) break;

}

for(;i<n;i++)\从上次for循环停止的地方继续

{printf("%d",i);

return 0;

}

这个就是变量i的初始值是0,当变量i的值小于变量n的值的时候,进入循环,然后变量i自增,当达到n-1 (n的前一个值)的时候跳出循环

首先给变量i赋初值0,然后判断,若满足条件i<2(是),就执行循环体的语句,完成后再i++,即i =i +1;i变成1,然后再次判断是否满足条件i<2(仍是),就再执行循环体的语句,完成后再i++,即i成为2,再次判断是否满足条件i<2,发现不再满足,于是就退出循环。

C语言也会存在矛盾:

c规定:&& 的优先权要高于 ||。

c优化:在“exp1 && exp2” 中如果exp1为false,则不再计算exp2的值。

c优化:在“exp1 || exp2” 中如果exp1为true,则不再计算exp2的值。

按照规定, 要先计算 && ,也就是需要计算出 ++b和c++。

按照优化, 只要计算出 a>0 就可以了,不需要计算出 ++b和c++。

x=1,y=1,z=1;++x || ++y && ++z 只要计算++x即可以如此说来 (exp1 || exp2 && exp3)和(exp2 && exp3 ||exp1)会有不同的结果,这也不符合生活习惯呀。这难道是“++副作用”。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式