c++中有一个常用来代替 if-else 语句的操作符,这个操作符是三目运算符(?:),是唯一一个需要3个操作数的操作符。
下面是例子:
#include<bits/stdc++.h>
using namespace std;
int main(){
//三目运算符
int a,b;
cin>>a>>b;
int c = a>b? a:b;
cout<<c<<endl;
return 0;
}
一,
x = 5>3? 10:12 //5>3为TRUE(正确),所以x = 10;
x = 5<3? 10:12 //5<3为false(错误),所以x = 12;
通过上面(一)的例子不难发现,为true,取 “:”前面的的值为false则相反。
与 if-else 语句相比,三目运算符更加简洁,但第一次使用不容易理解;虽然不容易理解,但还是学习的!!