如下c代码,下面代码的执行结果是为什么是a=11,b=10 ? int a=0; int b; while(a++<10) b=a; printf("%d %d\n",a,b);

不信你可以复制以下程序试试:(输出几个1就是几次循环)

你对这个回答的评价是

}

结果是8因为判断b--小于0是b的值会被减1,因为--的优先级比<高

先定义变量并赋值 a为1b为10。此为初始值

因为先执行了do语句后b为9之后while判断,而b- -<0为假故跳出循环 程序结束最后b就呮能等于9了!


}

我要回帖

更多关于 下面代码的执行结果是 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信