Я не WIIL ничего добавлять к ранее ответы, которые хорошо объяснить тот факт, что :
используется для обозначения членов битового поля в struct
деклараций.
С другой стороны, в С мы имеем тройной оператор? :
, который работает таким образом, например:
int condition = 3 > 4;
char result1 = 'x', result2 = 'A';
char x = (condition)? result1 : result2;
- Тройная оператор оценивает
condition
.
- Если
condition
является true (отличное от нуля), то оценивается выражение result1
.
- Если
condition
является false (нулевое значение), то оценивается выражение result2
.
Другими словами, это короткая рука для предложения if()
, с тем преимуществом, которое может использоваться в выражениях.
Как вы можете видеть, характер :
является частью тройного оператора?:
, но это не является оператор по своему собственному, так как идет совместным с характером ?
.
Я искал дубликат – user3167049
Но это также дубликат от чего-то еще. – user3167049