#include "stdio.h" void main() { int x=3; do { printf("%3d",x-=2); }while(!(--x)); }

#include"stdio.h"voidmain(){intx=3;do{printf("%3d",x-=2);}while(!(--x));}当执行到while时--... #include "stdio.h"
void main()
{
int x=3;
do
{
printf("%3d",x-=2);
}while(!(--x));
}
当执行到while时--x=0;(!(--x))他的意思是x为1;执行循环可是我看结果是1 -2,可是x=1,1-2他的执行结果怎么是-2
还有就是达到while时,x=1,也不是while的表达式为真啊,难道是说!(--x)代表的不是x的值,是表达式,怎么区分啊
展开
 我来答
禾土1126916513
2015-03-08 · TA获得超过100个赞
知道小有建树答主
回答量:98
采纳率:100%
帮助的人:94万
展开全部
--x是一个表达式,程序先将这个表达式结果计算而出,然后再执行判断
更多追问追答
追问
我想问!a这是什么意思,并且说如果 a等于 0,那么 !a等于1还是表达式等于1
追答
表达式
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式