85年牛2017年每月运势:关于C语言的问题

来源:百度文库 编辑:高考问答 时间:2024/04/29 01:33:03
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z)
}
谁可以给详细解释下 三目运算 ? : 是如何运算的
还有如何可以快速的记下双目运算和三目运算的关系 以及运算的先后啊
谢谢了

条件运算,先算?前的表达式,值为1的话则z等于:前的值x,若为0的话则z等于:后的值y

应该是先算x>y,成立z=x,不成立z=y,应该是三目的优先及低于二目,不过不提倡这种写法
提倡z=(x>y)?x:y;

a=条件表达式?b:c
如果条件表达式为真,a=b,否则a=c

我建议不要去记,多用括号。

三目运算符的优先级很低,比它低的只有赋值,throw,逗号。