永发信息网

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

答案:7  悬赏:40  手机版
解决时间 2021-04-01 19:15
while(--a!=0)是什么意思
最佳答案
while循环是先计算括号内的表达式的值 ,若它非0,就执行循环。
由于--去处符的优先级高于==,所以
while(--a!=0)
就是变量a先经过自减操作,然后,若a的值不等于0,就执行循环的意思。
全部回答
!a是判断a是否非0
--a != 0 : a自减1不等于0
!a就是非a
a! 后面应该有=,就是a不等于。。
1.就是a先自减1,且a不等于0,执行循环体。
2.a为真,!a 为假,即!a是对a的否定。a!没有这种表达。
a!与 !a 这区别可大了,除非你没学过:
前者a!是a的阶乘,例如:5! = 5x4x3x2x1
后者!a是对a取反,例如:如果a是1(ture),!a就是0 (false),一般用于判断条件;
你的代码里的!=是一种判断运算符,意为:不等于,不能随便拆开的。
while (a!)这种判断很少见,你的代码里真的用到了这个,那就是求0以外阶乘满足的情况。
while((--a) != 0) //根据优先级加上括号
//先计算--a, 前置--使用的是a减掉1之后的值
//意思就是 a == 1就会结束循环
!=是不等于的意思,while(--a != 0)是a先自减1,然后判断是否等于0,不等进入循环
!a是判断a是否非0追问请问如果是 !a!=0 怎么理解 说的详细点 谢谢追答!优先级比!=高,所以先!a,则为0. (0) != 0为假,表达式整体为0,基本没有!a!=0的写法
而且没有a!这样的表达式
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
刀剑神域虚空幻界 手握武器,切碎绿意的愤怒
时尚丽人地址好找么,我有些事要过去,
win7旗舰版C盘无写入权限别拒绝怎么办?
用如图所示装置进行实验,在I中加入试剂后,
保安证要怎样考
烧伤休克早期补液原则
马肉火锅的做法
非同沙发怎么样?非同沙发质量如何
高中生,一考试就害怕考不好怎么办?
AMD速龙II X4 730能运行LOL吗
老板欠工资托几年了:怎么办
我国正处于并将长期处于
maya2018动力场在哪
布谷鸟如何多人聊天
我买的硬座,这个硬卧带硬座什么意思
推荐资讯
做人容易紧张怎么回事?
亚里士多德说过,我爱吾师,我更爱真理,这句话
网络对东北丰三防手机【免费电视】大骗子为什
青南小区怎么样?好不好?值不值得买?
除了torrentkitty以外还有搜寻网站好吗
什么是公关摄影,怎样拍摄公关活动摄影技巧
哪句农谚里有早晨,下起了小雨
4399弹弹堂怎么强11
用试剂或正确的操作方法来区分日常生活中的下
我是咸阳的有有D照现在在西安考C1能增驾不
灌南至扬州的客车是早上几点出发?票价是多少
VB设计程序题,,,,编写简单程序,计算下列
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?