三目运算符其实是if语句的一个变型运算符
if(判断语句a){
执行语句b;
}
else{
执行语句c;
}
也就相当于 a ? b : c;
那如果有else if呢?
a ? b : (c ? d : e);
注意一下,三目运算符是少有的不能重载的运算符。
那么到底有什么用呢,用if它不香吗?
比如说
if(f==1) cout<<"Yes"; else cout<<"No";
就可以转换成更简洁的代码
cout<<(f ? "Yes" : "No");
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)