程序语句的程序阅读题

img

最后我只求出a和b等于零,虽然我也不知道我的方法对不对啊,完全求不出c和d,求评论区详解

因为c大于0,所以整个表达式结果就是真,所以d最后是1
由于c大于0,所以逻辑或后面的整个表达式都不会计算,因此a,b保持初始的0值
表达式运行结束后,还会执行一次c=c+1,所以c最后为2

表达式d = c++ || a++ && b++;中先计算c++, 表达式c++值是1,c变成2,1是真,故运算符||右边被短路,直接返回1赋给d
故a=0, b=0, c=2, d=1