设x、y、t均为int型变量则执行语句x=y=3;t=++x | | ++y后,y的值为什么是3

设x、y、t均为int型变量则执行语句x=y=3;t=++x | | ++y后,y的值为什么是3!不是4

t=++x之后t = 4,x = 4
++x | | ++y短路或只要前面为真就为真,后面不会执行
++y不会执行