今天我们来学习下C++中的条件运算符
和条件表达式
。
说个明白
条件运算符?:
是C++中唯一的三目运算符,由其构成的表达式称为条件表达式,它是这样的:
s1?s2:s3
它的意思就是,如果s1为真(非零),则表达式的结果为s2,否则为s3。
对应的if else语句是这样的:
if(s1!=0){
取s2
}else{
取s3
}
举个例子
double a=1.0;
double b=2.0;
double c=(a<b)?a:b;
这里c等于条件表达式的值。首先判断(a<b)
,判断结果为true(非零),所以条件表达式的结果为a,也就是1.0。
其他
C++中 0=false,1=true,说s1是否非零是严谨的,但通常说s1是否为真。
s2、s3的数据类型可以和s1不同,比如:
char a=(1>3)?'a':'b';
over
欢迎关注公众号晓世编程
,获取最新文章!
晓世编程,由清华在校生创办,旨在传播编程知识,让编程改变你我,改变世界。目前专注于C++知识传播。