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

发布时间:2021-02-22 19:36:33

main() {int i,b,k=0; for(i=1;i=0) k++;} printf(%d,%d,k,b);}结果为什么是k = 8 b= - 2

网友回答

因为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 不循环
以上问题属网友观点,不代表本站立场,仅供参考!