temp=(a>b)?a:b; 的C语言意思 请具体解释里面的语言意义

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 07:48:10
temp=(a>b)?a:b; 的C语言意思 请具体解释里面的语言意义
xn@_ݵUTŁEĖTP]UAb5h 4bxW虱Rx5(}5=ȨF:=6>d )9aOAjU*qGI\Zˮ[ nyIyB\tpNت+~3Qz32|ĖKzzO2NEtdPhˎ gpTY]0[d,%oVNtpE*iĵhd=L/.:Y.{d36&fѠ5q)U~|mj\h S7d^0nOiߠ*)Ü23UYbSQk ?.$5%v%-CkGh(Xl?M<|!<1[(8FkɽN|VmLuMma$&Ś':+ hr6iB?o֏.0Fr[5ێv

temp=(a>b)?a:b; 的C语言意思 请具体解释里面的语言意义
temp=(a>b)?a:b; 的C语言意思 请具体解释里面的语言意义

temp=(a>b)?a:b; 的C语言意思 请具体解释里面的语言意义
上面语句为C语言中的条件运算符,格式为()?表达式1:表达式2;
运算方法为:先判断()里表达式的真假,若真则取表达式1,假则取表达式2.
上述语句就是取a和b两数的值大者给temp,
再通俗点讲,就是判断a和b哪个大,如果a大,temp就等于a,如果b大,temp就等于b;明白了吧?希望有所帮助!

temp=(a>b)?a:b;等价于
if(a>b)
temp = a;
else
temp = b;

()?表达式1:表达式2,编程语言里条件运算符,先判断()里表达式的真假,若真则取表达式1,假则2。问题中语句的意思是判断a,b的大小,将大的赋值给temp

此句是给temp的赋值语句.
后边是条件表达式整个语句等价于
if(a>b)
{
temp=a;
}
else
{
temp=b;
}