Arquivos Mensais: julho 2011

Funções anônimas em C

Quem conhece funções anônimas (também conhecidas por expressões lambda) de outras linguagens, talvez já tenha sentido sua falta quando resolvendo certos problemas em C ou em C++.

A eventual chegada do padrão C++0x promete resolver esse problema, finalmente trazendo as funções lambda à linguagem. No entanto, isso se refere somente ao C++; mesmo o vindouro padrão C1X não faz referência a uma eventual chegada da ferramenta ao bom e velho C.

Porém, se seu projeto só será compilado usando o compilador GNU, uma boa parte de seus problemas pode ser resolvida com a utilização de um macro e de duas extensões. O uso dessas extensões significa que seu código deixará de seguir o padrão ISO e, portanto, deixará de ser portável. Se isso é um problema ou não, você que deverá julgar.

Saiba mais

Publicidade