YGDS 2021-12-27 16:16 采纳率: 100%
浏览 27
已结题

问:为什么b没有赋值的时候运算以后等于0;而初始化后等于2?

img

img

img

  • 写回答

4条回答 默认 最新

  • 关注

    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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 1月4日
  • 已采纳回答 12月27日
  • 创建了问题 12月27日

悬赏问题

  • ¥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应该怎么设置