Определение переменной внутри выражения
В "классическом" Си автоматические переменные можно было определить только в начале блока или тела функции. В Си++ это можно сделать в любом месте, где по синтаксису используется имя этой переменной. Типичный пример: определение переменной, используемой в цикле, в заголовке самого цикла:
for (int i=0; i< 10; i++) ...
Естественно, что это должно быть сделано до первого обращения к этой переменной.