条件操作符也叫三目操作符,需要接受三个操作数的,形式如下:
exp为表达式
exp1?exp2:exp3
条件操作符的逻辑是:如果exp1为真,则执行exp2,exp2就为整个表达式的结果。反之如果为假,则执行exp3,exp3就为整个表达式的结果。例如:
原代码
# include <stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf ("%d %d ", &a ,&b);
if (a > b )
b = 3;
else
b = -3;
printf ( "%d", b );
return 0;
}
使用三目操作符后
# include <stdio.h>
int main ( )
{
int a = 0;
int b = 0;
scanf ("%d", &a);
b = a > 5 ? 3 : -3;
printf (" %d ", b );
return 0 ;
}