for(j=10;j>3;j--) { if(j%3) j--; --j; --j; printf("%2d", j) }求大神解释为毛这个最后的答案是7,4

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 05:32:34

for(j=10;j>3;j--) { if(j%3) j--; --j; --j; printf("%2d", j) }
求大神解释为毛这个最后的答案是7,4

一开始j=10,因为j%3=1,所以if成立,三次自减后j=7,输出7.
第二次j开始=7,因为for循环的j--,所以j=6.if不成立,两次j自减后j=4