zagnieżdżone i pewne wyrażenia. Ma postać:( { zwracany_typ nazwa_funkcji_anonimowych (parametry) { cialo funkcji } nazwa_funkcji_anonimowych; } )

Poniższy przykład działa tylko z GCC. Należy również pamiętać, że ze względu na sposób działania makr, jeśli twoje l_body zawiera przecinki poza nawiasami, program się nie skompiluje, jako że GCC używa przecinka jako separatora do następnego argumentu w makro.