c语言 Y = (X % 2) ? 1 : 0是什么意思

我请说下,c语言 Y = (X % 2) ? 1 : 0是什么意思
最新回答
一心只容一人

2025-03-29 14:10:27

这是一种特有的条件判断语句
我们先不看 Y
(X % 2) ? 1 : 0
需要判断的 相当于if 如果是=1 相当于else 不是=0
可以这么写
if(X%2)
{
y=1;
}
else
{
y=0;
}

这种写法太麻烦。。只是可读性好一点。。
这种三元式的写法,计算机处理起来速度比较快,但是我们人类可读性差一点
www王者

2025-03-29 03:35:57

?操作符是唯一的一个三目操作符,也就是有三个操作数。
他判断?前面的表达式是否成立,如果成立,取:前面的值,否则取:后面的值
痘肤西施

2025-03-29 15:53:20

Y = (X % 2) ? 1 : 0
相当于是
if(x%2==1)y=1;
else y=0

可以直接写成y=x%2;
天大地大妈咪最大

2025-03-29 06:27:18

X % 2为1的话,Y=1,否则Y=0。