永发信息网

while(!(x-=3))是什么意思?还有为什么选d啊?为什么有两个值?

答案:2  悬赏:10  手机版
解决时间 2021-01-16 05:52
  • 提问者网友:温旧梦泪无声
  • 2021-01-15 06:18
while(!(x-=3))是什么意思?还有为什么选d啊?为什么有两个值?
最佳答案
  • 五星知识达人网友:独行浪子会拥风
  • 2021-01-15 06:31
while(!(x-=3))
就是先执行x-=3 即x自减3. 然后判断!x 如果x不为0,那么继续执行。 否则退出循环。 
传上来的代码 少了一个do
int x=4;
    do
   {
       printf("%d ", x-- );
   }while(!(x-=3));第一次执行, 输出x为4, 然后自减为3. 

到while, 先自减3,x=0 , !x为1, 继续循环
打印x值为0 , 自减为-1
到while, 自减3为-4, !x为0, 退出循环 


输出 4 0
追问while加上(!)是什么意思追答!是逻辑非
!x是整体 一个逻辑表达式。
表示x=0时为真, 否则为假追问那为什么输出不是0和-4呢追答按顺序执行代码 。。。
没道理输出别的。
全部回答
  • 1楼网友:北城痞子
  • 2021-01-15 07:28
这么简单,最基本的 while....语句以及x + +的运用追答先执行 x - -,输出4之后,x的值变成了3,再执行x - =3,此时x等于0
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯