| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 894 人关注过本帖
标题:关于在条件中出现的赋值问题
只看楼主 加入收藏
_2hanhan
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2023-9-9
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:5 
关于在条件中出现的赋值问题
图片附件: 游客没有浏览图片的权限,请 登录注册

问一下,为什么第一个x=****的式子会让n不变,而第二个式子n会变成0
n变0我能理解,问题主要是:为什么第一条式子会让n不发生变化。
这是什么原理?
搜索更多相关主题的帖子: 条件 出现 变化 原理 赋值 
2023-09-23 13:28
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:3 
形如 a && b,当 a 不成立时,整个表达式就必然不成立,所以不需要去 评估b
形如 a || b,当 a 成立时,整个表达式就必然成立,不需要去 评估b

详见:https://zh.
2023-09-23 13:48
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:4 
short-circuit evaluation
短路求值

lhs && rhs:
If the result of lhs compares equal to zero, then rhs is not evaluated at all (so-called short-circuit evaluation)
若 lhs 的结果比较等于零,则完全不求值 rhs (是谓短路求值)。

lhs || rhs:
If the result of lhs compares unequal to zero, then rhs is not evaluated at all (so-called short-circuit evaluation)
若 lhs 的结果比较不等于零,则完全不求值 rhs (是谓短路求值)。
2023-09-23 13:51
yiyanxiyin
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:232
专家分:1746
注 册:2023-6-29
收藏
得分:3 
第一个x=**** 中的m=a>b  是先判断a是否大于b, 然后将结果赋值给m, a>b, m为1,a<b, m为0, m为1才会执行&&后面的判断   a为5, b为6, 所有m为0, &&后面的不会执行
2023-09-23 18:37
_2hanhan
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2023-9-9
收藏
得分:0 
悟了!感谢大佬们!
2023-09-23 23:10
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1694
专家分:4282
注 册:2007-12-27
收藏
得分:0 
按惯例马后炮:逻辑运算短路求值这种事应该在每一本教材中明示,不该等着学生自己悟啊。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2023-09-24 08:56
快速回复:关于在条件中出现的赋值问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017899 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved