三目运算符也叫条件运算符、三元运算符,是由一个问号和一个冒号组成。
语法:
表达式1?表达式2:表达式3;
typedef struct max //定义一个标签为max的结构体
{
int x;
int y;
int z;
}max;
int func(max s) //最大值函数,三目运算符,形参为max类型的s
{
s.z = s.x > s.y ? s.x:s.y;
return s.z;
}
int a,b,c;
a=7;
b=6;
c=(a>b)?a:b;
等同于
if (a>b) c=a;
else c=b;