【for循环执行顺序】for循环执行顺序c代码main(){for(i=0;i<6;i++&&k++)...

发布时间:2021-03-24 17:10:01

【for循环执行顺序】for循环执行顺序c代码main(){for(i=0;i<6;i++&&k++)...

网友回答

【答案】 程序重点位置就是 for(i = 0; i < 6; i++ && k++)里面的,i++ && k++,由于一般的编译器,对于逻辑运算符 的处理,按照从左之右,并且如果左面的表达式就可以得到最终的结果,那右边的就不执行了。 所以,本程序中。i++,先运行 i的 && 然后再执行i自加1。 当i=0的时候,第一次进入for循环,for语句执行到i = 0; i < 6;结束,并不执行i++ && k++,当第一次循环结束后i=0,k=0。 进行第二次循环for语句执行 i < 6; i++ && k++。并先执行i++ && k++。这个时候i=0,&&不需要右边的表达式已经可以知道结果,所以就不执行k++。由此第二次循环后i=1,由于k++没有执行,所以k还是=0。 进入第三次循环,i=1。&&必须要通过计算右边的表达式才能得出结果。所以开始执行k++。所以第三次循环 时候 i=2,k=1 调试与直接运行EXE的结果不同,问题我没有发现,不知道楼上使用的是什么编译器环境?
以上问题属网友观点,不代表本站立场,仅供参考!