
não existem perguntas idiotas
346
Capítulo 7
Funções vs macros
Um macro é usado para rescrever seu código antes de ele ser compilado.
Os macros que você está usando aqui (va_start, va_arg e va_end)
talvez pareçam funções, mas, na realidade, eles escondem instruções
secretas que dizem ao pré-processador como gerar muito código inteligente
adicional dentro do seu programa, logo antes de compilá-lo.
P: Espere, por que va_end
e va_start se chamam
macros? Não são apenas
funções normais?
R: Não, foram projetados para
parecer funções normais, mas, na
realidade, o pré-processador os
substitui por outro código.
P:
E o pré-processador é o quê?
R: O pré-processador ...