++x||++y&&++z; printf(“x=%d\ty=%d\tz=%d\n”,x,y,z);

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

答案是x=1 y=0 z=0
这个不需要考虑优先级吗?直接从左往右算?&&优先级不是在||前面吗?不用先算&&吗?

&&的优先级高,所以++x || ++y && ++z相当于++x || (++y && ++z),++x后逻辑或的第一条件已经满足,直接不再运行后面括号中的内容

XYZ初始值是多少?
请完善您的问题。该博客可进行参考。
https://blog.csdn.net/cxyol/article/details/625713