三目运算符 ?:
表达式1?
表达式2:表达式3
#include<stdio.h>
int main(void)
{
int a,b;
scanf("%d %d",&a,&b);
/*
if(a>b)
{
printf("最大值为:%d\n",a);
}
else
{
printf("最大值为:%d\n,b);
}
*/
//表达式?值1:值2
printf("最大值为:%d\n,a>b?a:b); //这一句三目运算符相当于上面的if语句
return 0;
}
if语句可以判断一个区间,执行效率比较低
switch语句执行效率比较快,不可进行区间判断
三目运算符 结构清晰 不适用于嵌套