Symbole złożone reprezentują określone działanie, przeważnie operator, i przypisanie, typowy symbol złożony ma składnię: l-wartość operator= wyrażenie Działanie takiego przypisania złożonego jest substytutem zapisu: l-wartość = l-wartość operator wyrażenie We wczesnych wersjach języka C stosowany był zapis w postaci: l-wartość =operator wyrażenie lecz tę formę zmieniono na współczesną ze względu na niejednoznaczność takiego zapisu, np. x=-5;.

Nieco inaczej definiowane są symbole złożone przypisania, składające się z operatora porównania i przypisania, dostępne w języku Icon, które interpretowane są następująco: l-wartość operator_porównania:= wyrażenie # jest interpretowane jak: if l-wartość operator_porównania wyrażenie then l-wartość := wyrażenie np. a<:=b # jest równoważne: if a<b then' a:=b