There are several assignment operators.
Assignments result in the value of the target variable after the assignment.
They can be used as subexpressions in larger expressions. Assignment operators do not produce lvalues. In the VAX C compatibility mode of DEC C, one structure can be assigned to another as long as the structures are defined to be the same size, in bytes. In ANSI mode, the structure values must also have the same type. With all compound assignment operators, all right operands and all left operands must be either pointers or evaluate to arithmetic values.