Re: <none>
- From
- Vladimir A. Pertzel ()
- To
- Max Alekseyev
- Date
- 2002-09-30T15:28:40Z
- Area
- RU.ALGORITHMS
From: "Vladimir A. Pertzel" <voldemar@relhum.org>
"Max Alekseyev" <Max.Alekseyev@f60.n5015.z2.fidonet.org> wrote in message news:1033340202@f60.n5015.z2.ftn...
> А что есть ассоциирование ("расставление скобок") как не определение порядка
> вычисления?
> Цитирую стандарт пункт 6.2:
> "Unary operators and assignment operators are right-associative [...] For
> example, a=b=c means a=(b=c) [...]"
С маленьким дополнением: еще нужно договориться, чему
равно (возвращаемое значение операции) выражение (b=c)?
b или c? Поскольку в С и С++ операция "=" есть не
"присваивание тождественно равного значения", а
"присваивание с преобразованием типа", то существует,
как минимум, две возможности: (b=c)==b и (b=c)==c.
И с дополнением побольше: присваивание осуществляется
в некоторый момент времени. ((a=b)=c) означает, что
сначала переменной a присвоят значение из b а потом
кому-то из них присвоят значение из c . Что явно не то,
что происходит по факту.
--- ifmail v.2.15dev5
* Origin: Sent via Graf's Inn at news://news.relhum.org (2:5020/400)