c语言的问题,程序段如下 int x=3 do{printf("%3d",x-=2);} while(!(--x))

就这个程序段,输出结果是什么,然后简单解释一下。还有!(--x)是什么意思??懂得人情帮忙解答... 就这个程序段,输出结果是什么,然后简单解释一下。 还有!(--x)是什么意思??懂得人情帮忙解答 展开
 我来答
洛琪茂谷芹
2019-04-24 · TA获得超过3832个赞
知道大有可为答主
回答量:3171
采纳率:31%
帮助的人:452万
展开全部
输出:
1
-2
do
while
是先执行再判断
判断条件为真则再执行do

while之间的内容
判断条件为
!(--x);
解释为X先自减1,再按BOOL取反,这样的话,只有X-1后值为0时,按BOOL取反才为真。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式