Показать сообщение отдельно
Старый 12.07.2002, 01:36
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 5  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) 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;



так что.... :)))


Последний раз редактировалось Nox Noctis; 12.07.2002 в 01:39.