a=3,b=4,c=5,则执行t=(a+b)+c—1&&b+c/2后,t的值为?
结果就是1
t=(a+b)+c-1&&b+c/2怎么理解这一行代码?如果加个括号,可能你一下就明白了t = ((a+b)+c-1) && (b+c/2);而不是 t = (a+b) + c - (1&&b) + c/2;所以t其实是两个表达式的结果相与的结果,逻辑操作最后的结果只有0和1由于a+b+c-1不等于0,b+c/2也不等于0,所以两个表达式与的结果是1