4条回答 默认 最新
- 技术专家团-小桥流水 2021-12-27 16:27关注
a=(s=c1==c2) || (b=c3>c4); t=c3>c4;等价于:
(1)s=c1==c2; //先计算c1==c2,c1和c2都等于2,所以c1==c2成立,结果为真,所以s=1
(2)a=s=1 ,所以 ||的左侧是1,也就是真
(3)|| 运算时,如果左侧为真,右侧就不再计算了,所以b=c3>c4这里不再执行
(如果上面初始化了b=2,那么b的值仍然是2,如果b没有初始化,b的值就是一个不确定的值,可能是0,也可能是别的值,你这里b未初始化的时候,b的值是0)(4)t=c3>c4; //先判断c3>c4,c3和c4都等于2,所以不成立,结果为假,所以t=0
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 为何R语言love图显示的分类变量点与smd值不一致
- ¥15 asp.net实验:数据库写入不成功
- ¥15 C#视频播放器的原码,有的发一
- ¥15 用FDTD计算并提取光栅结构的正负一级衍射光的光功率
- ¥30 AVL fire DVI中的Design Explorer里面的Run的Status为什么总是Terminated?哪里出问题了?需要修改哪里?
- ¥15 有二开IOT平台code的来搞钱了。
- ¥15 求lingo语言编程以下内容
- ¥15 cannot import name '_MissingValues' from 'sklearn.utils._param_validation'引用smoke
- ¥15 求PHP跨站免登录技术
- ¥15 AVL fire DVI中的Design Explorer里面的Objectives /Constraints的scale应该怎么设置