Цитата:
Оригинал написал(а) Royan
дело в том, что символ запятая тоже является оператором и если мы запишим
a=0,1,2,3,4,5,6,7,8,9
то a==9
и соответственно, в приведенном Sukoff'ым примере допущена неточность
a=(b=1+1,2+2)
где a==4 и b==4 тоже!
|
а вот это - лажа, уважаемый :))
операторы записанные через запятую именно через запятую и выполняются - слева направо... это просто способ группировки - и больше ничего...
то есть:
a=0,1,2,3,4,5,6,7,8,9
эквивалентно :
a=0;
1;
2;
3;
......
значит 'а' будет равно 0
(ну и что что последующие инструкции (1;2;3; и т д) не несут смысловой нагрузки !)
а если написать:
a = (b=1+1, 2+2);
то это
эквивалентно :
a = b = 1+1;
a = 2+2;
получаем a==4 и b==2
а все благодаря скобкам - если б мы написали
a = b=1+1, 2+2;
то получилибы в эквивалентном виде строки:
a = b = 1+1;
2+2;
так что.... :)))