【for循环执行顺序】for循环执行顺序c代码main(){for(i=0;i<6;i++&&k++)...
答案:2 悬赏:0 手机版
解决时间 2021-02-19 03:41
- 提问者网友:孤山下
- 2021-02-18 13:11
【for循环执行顺序】for循环执行顺序c代码main(){for(i=0;i<6;i++&&k++)...
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-02-18 14:12
【答案】 程序重点位置就是 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的结果不同,问题我没有发现,不知道楼上使用的是什么编译器环境?
全部回答
- 1楼网友:轻熟杀无赦
- 2021-02-18 14:48
就是这个解释
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯