作业帮 > 综合 > 作业

main() {int i,b,k=0; for(i=1;i=0) k++;} printf("%d,%d",k,b);

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 19:07:33
main() {int i,b,k=0; for(i=1;i=0) k++;} printf("%d,%d",k,b);}
结果为什么是k = 8 b= - 2
main() {int i,b,k=0; for(i=1;i=0) k++;} printf(
因为b-->=0这个判断是先运算在自减
当b=0时 先判断为TRUE 然后b再自减b=-1
要执行一次while循环
当i=5时 k=6
b=1 判断b-->=0为true 然后b=0 while循环 k=7
b=0 判断b-->=0为true 然后b=-1 while循环 k=8
b=-1 判断b-->=0为false 然后b=-2 不循环