Синтаксис C / C ++ - разделение операторов с помощью вместо; законно?

Я только что наткнулся на этот фрагмент кода, который делает следующее:

delete a, a = 0;

Он компилируется и работает нормально. Но разве это не должно быть:

delete a;
a = 0;

Почему в этом случае разрешено использование разделительных операторов?

Спасибо :)

7
задан Keith Layne 16 November 2011 в 09:58
поделиться