I have a technical question regarding the ternary operation in C. Let's assume we have the following program:
#include <stdio.h>
#define M(a, b) (b? (a / b) : (a + b))
int main()
{
int x = 10, y = 3;
printf("%d\n" , M(x + y , x - y));
}
in the macro, what is the meaning of the question b? Also , I know that the final answer is 7, but how is it 7?