c语言程序 w>x?w:z>y?z:x是什么意思

c语言程序 w>x?w:z>y?z:x是什么意思
2024年12月02日 08:34
有2个网友回答
网友(1):

?:是个运算符号,格式是 a>b?c:d, 含义是,如果?前面的条件成立,则取 c做为本式子的结果,否则取d作为式子的结果

你给的题目是个嵌套的表达式,首先判断w和x哪个更大 如果w>x成立 那么就返回w,如果w不大于x 就判断z和y哪个更大 z>y成立 那么输出z 否则返回x

网友(2):

w>x?w:z>y?z:x
首先判断w和x哪个更大 如果w>x成立 那么 结果就是w
如果w不大于x 就判断z和y哪个更大 z》y成立 那么输出z 否则结构就是x
这里面是个嵌套 某些符号的运算级更高 会优先运行 比如 <>符号高于? 所有 会先判断