请人帮我解释一下这个算式

int x=1,y=3;
x=y%2 ? 2 * y : ++y

先给xy赋值1和3。
x等于y除以2的余数?等于的话,y✖️2。不等于的话,y➕1

三元表达式,了解一下就好懂了

如果x等于y%2为真,那么x等于?后面第一个,否则x等于后面第二个

当x=y%2为真的时候,执行2*y;为假:执行++y

不过最好运行了试试

int x=1,y=3
if(y%2==0){
x = ++y;
}else{
x = 2*y;
}

你们有试过吗,这个写法是不对的,我这飘红,楼上的解法是对的,就应该那么写

int x=1,y=3;
x=y%2 == 0? 2 * y : ++y;