What does the question mark character ('?') mean?

What does a question mark (?) in C mean?


? is the first symbol of the ?: ternary operator.

a = (b==0) ? 1 : 0;

a will have the value 1 if b is equal to 0, and 0 otherwise.


Additionally to other answers, ? can be part of a trigraph.