В C++ присваивание – это операция (часть выражения), заменяющая значение левого операнда значением правого (левому операнду “присваивается“ значение правого). Суть данного различия в том, что у операции присваивания, как и у любой другой, тоже есть результат (значение). Он равен значению левого операнда после присваивания.
Указанная особенность присваивания позволяет использовать его в условных (логических) выражениях, что может сократить запись некоторых фрагментов программ. Например, выражение
(a=x)>0
означает присваивание значения x переменной a и сравнение нового значения a с нулем.