永发信息网

while(--a!=0)是什么意思

答案:7  悬赏:40  手机版
解决时间 2021-04-01 19:15
  • 提问者网友:我的未来我做主
  • 2021-03-31 22:30
while(--a!=0)是什么意思
最佳答案
  • 五星知识达人网友:过活
  • 2021-03-31 23:29
while循环是先计算括号内的表达式的值 ,若它非0,就执行循环。
由于--去处符的优先级高于==,所以
while(--a!=0)
就是变量a先经过自减操作,然后,若a的值不等于0,就执行循环的意思。
全部回答
  • 1楼网友:底特律间谍
  • 2021-04-01 04:57
!a是判断a是否非0
  • 2楼网友:妄饮晩冬酒
  • 2021-04-01 04:32
--a != 0 : a自减1不等于0
!a就是非a
a! 后面应该有=,就是a不等于。。
  • 3楼网友:何以畏孤独
  • 2021-04-01 03:05
1.就是a先自减1,且a不等于0,执行循环体。
2.a为真,!a 为假,即!a是对a的否定。a!没有这种表达。
  • 4楼网友:拾荒鲤
  • 2021-04-01 02:36
a!与 !a 这区别可大了,除非你没学过:
前者a!是a的阶乘,例如:5! = 5x4x3x2x1
后者!a是对a取反,例如:如果a是1(ture),!a就是0 (false),一般用于判断条件;
你的代码里的!=是一种判断运算符,意为:不等于,不能随便拆开的。
while (a!)这种判断很少见,你的代码里真的用到了这个,那就是求0以外阶乘满足的情况。
  • 5楼网友:几近狂妄
  • 2021-04-01 01:05
while((--a) != 0) //根据优先级加上括号
//先计算--a, 前置--使用的是a减掉1之后的值
//意思就是 a == 1就会结束循环
  • 6楼网友:舍身薄凉客
  • 2021-04-01 00:43
!=是不等于的意思,while(--a != 0)是a先自减1,然后判断是否等于0,不等进入循环
!a是判断a是否非0追问请问如果是 !a!=0 怎么理解 说的详细点 谢谢追答!优先级比!=高,所以先!a,则为0. (0) != 0为假,表达式整体为0,基本没有!a!=0的写法
而且没有a!这样的表达式
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯