#include <stdio.h>
int main()
{
int max, a, b;
printf("Input two integers: ");
scanf("%d%d", &a,&b);
max = a>b ? a : b;
printf("max=%d\n",max);
return ;
}
注意事项
(1)条件运算符的优先级高于赋值运算符,而低于其他所有的运算符;
如:min=a>b?b*b:a*a;
(2)条件运算符是左结合的;
如:flag=a>0?1:a==0?0:1;
#include<stdio.h>
int main()
{
int flag,a=-9;
flag=a>0?1:a==0?0:1000;
printf("%d",flag);
return 0;
}
//输出1000
(3)条件表达式中3个表达式的类型可以不同,其中表达式2和表达式3中类型较高的一个决定条件表达式的类型;
如:max=a>b?3.14:100;