Inside a while loop, is the last comma separated statement guaranteed to run last?

Рассмотрим следующий (тривиальный) сегмент кода:

while (i++, i <= 10) {
  // some more code
}

В общем случае C ++ позволяет вычислять операторы, разделенные запятыми, в любом порядке. В случае цикла while, гарантируем ли мы по крайней мере (по спецификации), что последний оператор (который используется в качестве условия для цикла) будет вычислен последним?

12
задан Felix Fung 1 November 2010 в 19:57
поделиться