Your example is misquoted.
? ternary op is basically an if/else.
#define is a macro, text is substituted where found.
If you have this file:
Code:
#define largest(x, y) x > y?x:y
#define A "your question"
#define B "answer"
#define C "does this"
main()
{
largest(10,11);
char a[] = C B A;
}
and compiile with
-E you get something like this:
Code:
main()
{
10 > 11?10:11;
char a[] = "does this" "answer" "your question";
}