关于逗号表达式在for语句中的应用

本人大一新生刚学c,想问一下这段代码具体的解释是什么,系统会怎么运行它,最后到分别是什么值的时候循环就结束了,感谢感谢!

img


for(int i =0; i<5;i++){
     // 循环体
}
执行顺序解抛
执行的顺序如下:
第一步 : i=0  初始化值
第二步 : i<5 进行条件判断,如果为真,则继续执行
第三步 : 执行循环体的内容
第四步 : i++ 变量i自增
第五步 : 回到第二步,条件判断为真,则执行循环体内容,再到i++一直循环,
直到第二步的判断条件为假,则退出该循环.

这就是i和j分别指向数组的首尾,然后同时向中间移动,当出现交叉时就循环结束

这跟逗号表达式没有多大关系
因为这里只执行,又不取值
而且执行顺序也根本对结果毫无影响
循环条件是个单独的表达式,又不是逗号表达式,这跟普通的循环根本就没有区别好吗