若有定义int a=1,b=2,c=3;则执行表达式(a=b+c)||(++b)后a,b,c的值
问题描述:
若有定义int a=1,b=2,c=3;则执行表达式(a=b+c)||(++b)后a,b,c的值
我想要解题的过程,那个式子怎么看
答
1.b+c=5
将 5 赋值 给 a
2.a =5 为真 || 短路或
所以不执行 ++b
b 依然为2
所以 有 a=5 b=2 c=3;