Является ли `x—> 0 && array [x]` вполне определенным поведением в C ++?

Могу ли я использовать x на обе стороны логического выражения, когда я увеличиваю его с левой стороны?

Рассматриваемая строка:

 if(x-- > 0 && array[x]) { /* … use x … */ }

Это определено в стандарте? Будет ли array [x] использовать новое значение x или старое?

11
задан Peter Mortensen 3 January 2017 в 20:25
поделиться