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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 19:23:34
temp=(a>b)?a:b; 的C语言意思 请具体解释里面的语言意义

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;
}