int y=9;for(;y>0;y--) if(y%3==0) printf("%d",--y);请大神详述--y与y-- 我是初学者 这个问题怎么也弄不清楚 总钻牛角尖 详述Y的值在每次循环中变化情况 最后结果为什么是852

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 20:13:12
inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);请大神详述--y与y--我是初学者这个问题怎么也弄不清楚总钻牛角尖详述Y的值在每次循环中变化情况最后结果为

int y=9;for(;y>0;y--) if(y%3==0) printf("%d",--y);请大神详述--y与y-- 我是初学者 这个问题怎么也弄不清楚 总钻牛角尖 详述Y的值在每次循环中变化情况 最后结果为什么是852
int y=9;for(;y>0;y--) if(y%3==0) printf("%d",--y);
请大神详述--y与y-- 我是初学者 这个问题怎么也弄不清楚 总钻牛角尖
详述Y的值在每次循环中变化情况 最后结果为什么是852

int y=9;for(;y>0;y--) if(y%3==0) printf("%d",--y);请大神详述--y与y-- 我是初学者 这个问题怎么也弄不清楚 总钻牛角尖 详述Y的值在每次循环中变化情况 最后结果为什么是852
第一次 9%3==0; --y后 y变成8;
循环后 6%3==0;--y后 y变成5;
再循环 3%3==0 --y 演变成2
输出来就是 852
总的来说 y-- 就是 你用过y后 变成y=y-1
--y 就是 y先减去一后 在使用y
比如 int y=4; y--;printf("%d",y) 输出来的是4
int y=4;--y;printf("%d",y) 输出来就是3