c语言中的三目运算符:“?:”,其格式为:
表达式1? 表达式2:表达式3;
不懂
额,例如printf("%c\n",a>b?c:e) 先判断a>b是否正确,如果正确输出c,不正确输出e
表达式1 ? 表达式2 : 表达式3 三目运算符整个是一个表达式,当其中表达式1 的值为真的时候,表达式2 的值就是整个表达式的值,当表达式1的值为假的时候,表达式3的值就是整个表达式的值.如 a > b ? a : b 这个表达式的值就是a和b中大的那一个.
#include<stdio.h>
int main()
{
int a=10;
int b=8;
printf("%c\n",a>b?'c':'e');
return 0;
}