Каков порядок оценки в C # и C ++?

Я пробовал следующее в C # и C ++:

int a = 5;
int b = (a++)+(++a)+(a--)+(--a);

Я пытался получить результат b в C # и C ++. Но я получил разные ответы в обоих случаях.

Я получил 23 в C # и 20.

Итак, ответьте, пожалуйста, почему это так? Каковы могут быть причины этого?

5
задан fredoverflow 27 November 2010 в 11:26
поделиться