Детали низкого уровня реализации оператора присваивания C / C ++. Что это возвращает?

Я новичок в мире C ++ (и C тоже). И не надоне знаю всех его деталей. Но одна вещь действительно беспокоит меня. Это конструкции вроде:while (a=b) {...} . Как я понимаю, это волшебство работает, потому что оператор присваивания в C и C ++ что-то возвращает. Итак, вопросы: что это возвращает? Это документально подтверждено? Работает ли это одинаково в C и C ++. Низкоуровневые подробности об операторе присваивания и его реализации как на C, так и на C ++ (если есть разница) будут очень благодарны!

Я надеюсь, что этот вопрос победилне может быть закрыт, потому что я не могуНе могу найти исчерпывающего объяснения и хорошего материала по этой теме с точки зрения низкого уровня, тем более.

Ответы на вопрос(4)

Ваш ответ на вопрос