Нашел в справочнике довольно интересный метод записи присвоения, когда перед самим присвоением нам надо ещё выполнить какие-нибудь действия.

int a=2, b=3, temp? c;
 temp=(a=3, b++, c=a+b);
 cout << temp;


Код вернет нам "7". И все дело в круглых скобках. В них будут выполняться последовательно слево на право действия. Причем действия разделяются запятой. Возращаться из скобок будет последний член. В нашем случае переменной temp присвоится значение c Похожее можно делать в операторе for:

for(int i=0, b=3; i < 3; i++, b*=2)
  cout << " " << b;

Мы получим "3 6 12"

Различие заключается в том что если мы просто делаем действия с (), то нельзя объявлять в скобках переменные. В for мы это можем свободно делать (правда, объявить можно тока одного типа переменные, хотя зачем больше?)

вот такая хитрость, может укоротить и украсить ваш код, сделать его с "вкусняшкой", как говорит наш лектор :)