Linguagem C - Funções Variádicas
Artigo com o intuito de demonstrar o funcionamento de funções com número variável de argumentos. As famosas funções declaradas como func(int, ...).
[ Hits: 18.317 ]
Por: Enzo de Brito Ferber em 20/04/2016 | Blog: http://www.maximasonorizacao.com.br
/* debug_macro.c
* Exemplo de MACRO com argumentos variáveis.
*
* Em desenvolvimento:
* $ gcc -o debug_macro debug_macro.c
*
* Para entregar:
* $ gcc -o debug_macro debug_macro.c -DPRODUCTION
*
* Para ver as expansões:
* $ gcc -E debug_macro.c
*
* Comente o include e retire o ## da macro debug e tente compilar.
* Veja também a saída o preprocessador usando o parâmetro -E e
* procure pela expansão da primeira chamada a debug.
*
* (C) 2016 - Enzo Ferber, <enzoferber@gmail.com>
*/
#include <stdio.h>
#ifndef PRODUCTION
#define debug(fmt, args...) fprintf(stderr, fmt, ## args)
#else
#define debug(fmt, args...)
#endif
int main(void)
{
debug("Teste sem argumentos
");
debug("Verdade inteira: %d
", 42);
debug("A resposta sobre o %s: %.1f
", "O universo e tudo mais", 42.000);
return 0;
}
Linguagem C - Listas Duplamente Encadeadas
Linguagem C - Árvores Binárias
A duplicação do buffer de saída na chamada de sistema fork() do Linux
Desenvolvendo um plugin de visualização para o XMMS (Parte 1)
GNA: um Coprocessador para Aceleração Neural
Criando aplicativos para o iPhone no Linux (sem Xcode e MacOS X)
librePods: liberte seus AirPods em 2026
Bluefin - A nova geração de ambientes de trabalho Linux
Como atualizar sua versão estável do Debian
Instalando e definindo as novas fontes Adwaita no GNOME
Configurar aviso da temperatura da CPU no Conky
Pós-instalação do elementary OS 8.1
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Conky não mostra temperaturas da CPU no notebook (15)
Após todos esses anos... youtube! (2)
archlinux resolução abaixou após atualização [RESOLVIDO] (19)
Registro do 'last&qu... errado [RESOLVIDO] (9)
O WiFi não reconhece minha rede depois que o processo de suspensão é r... (2)









