C++ | 三目运算符

讲真,这段是知识盲点[捂脸]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream> 
using namespace std;

int main()
{
int a = 1;
int b = 2;
int c = 0;


//exp1 ? exp2 : exp3
//exp1 真 则执行exp2 返回exp2
//exp2 假 则执行exp3 返回exp3
//返回值如果是变量可以继续赋值
cout << (a>b ? a:b) << endl;
//max: b 2

(a>b ? a:b) = 3;
//b 会变成 3

return 0;
}