в си оператор присвоения возвращает присвоенное значение. Позволяет делать if(res = foo())... ну и заодно получать много секса, если хотел написать if(res == foo())
вот можно написать так: int a; int b; a = b = 5; Само выражение b = 5 имеет r-value (в данном случае (int) 5), т.е. operator= не только собственно присваивает но и возвращает значение
Обсуждают сегодня