I'm surprised string plus boolean has similar effect of ternary operation:
int apple = 2;
printf("apple%s\n", "s" + (apple <= 1));
If apple <= 1
, it will print apple. Why does this work?