C++ ternary conditional

In C++, ternary conditional/operator ?: can be understood by the following:

1
2
3
int a = 2, b = 1;
int c = a > b ? a-- : b--;
cout << a << ", " << b << ", " << c << endl; // 1, 1, 2
1
2
3
int a = 2, b = 1;
int c = a <= b ? a-- : b--;
cout << a << ", " << b << ", " << c << endl; // 2, 0, 1