一.条件运算符
1.一般形式: 表达式1?表达式2:表达式3
2.运算法则: max=(a>b)?a:b; <=> if(a>b) max=a; else max=b;
3.优先级别:13级,只比赋值和逗号高.
4.主要特点:C语言中唯一的一个三目运算符;
5.主要优势:代码简洁,执行效率比if语句稍高;
二.条件表达式示例
#include <stdio.h>
int main()
{
int a = 8, b = 5, c;
c = a > b ? a : b;
printf("%d\n", c);
}
#include <stdio.h>
int main()
{
double x;
scanf_s("%lf", &x);
printf("%lf\n", x > 0 ? x : -x);
return 0;
}