不存在什么对不对的啊,只要能运行就代表没有语法错误,这道题就是考的逻辑短路的问题
当执行到这个语句的时候,这个表达式为真,所以c就等于了1;逻辑或的逻辑短路就是前面一个表达式为真那么后面的表达式就不会执行;所以这个赋值表达式执行完成后,c=1,a=2,b=0;
然后执行,执行这个表达式逻辑值为假,所以这个赋值表达式没有逻辑短路需要执行,同意这个表达式逻辑值也为假,所以d的值也是为假,也就是0;执行完这个赋值表达式之后,d=0,b=-1,a=3;
所以你这个输出的是c和d,也就是1和0,连着就是10。
哦哦,懂了谢了。
回复 虚幻的世界:不谢,懂了就好,嘿嘿,加油吧,嘿嘿
点赞
扫一扫分享朋友圈
二维码
分享
你确定要删除这个问题吗?