Может кто-нибудь объяснить, как c обрабатывает серию + -? Например:
int x = 5, y = 8;
printf("%d\n", x-+-y); /* out: 13 */
printf("%d\n", x-+-+y); /* out: 13 */
printf("%d\n", x-+-+-y); /* out: -3 */
printf("%d\n", x+-+y); /* out: -3 */
printf("%d\n", x+-+-y); /* out: 13 */
printf("%d\n", x+-+-+y); /* out: 13 */
PS Я использую std = c90, поэтому ответьте для всех стандартов, если ответ отличается, пожалуйста.