LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

Последовательное присвоение - это вот так: integer a, b, c; a = b = c = 1

Специально посмотрел семантику Algol 60 - она другая. Там всем переменным присваивается 1, а в Си сначала 1 присваивается c, потом значение, выработанное присваиванием, присваивается b, а значение, выработанное присваиванием b, присваивается c. И на каждом шаге возможно преобразование типов.

Исходная версия tailgunner, :

Последовательное присвоение - это вот так: integer a, b, c; a = b = c = 1

Специально посмотрел семантику Algol 60 - она другая. Там всем переменным присваивается 1, а в Си сначала 1 присваивается c, потом значение, выработанное присваиванием, присваивается b, а значение, выработанное присваиванием b, присваивается c. И на каждом шаге возможно преобразование типов.