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.790 ]
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
Desenvolvendo um plugin de visualização para o XMMS (Parte 1)
Como funcionam os alocadores de memória do STD C?
Algum humor e C++ Design Patterns (parte 2)
Boas Práticas e Padrões Idiomáticos em Go e C
O Editor de Texto Nano: Simplicidade no Terminal
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Jogando "Magic" gratuitamente no Linux
Zoxide e fzf no bash para incrementar o uso do Terminal
As diferencas entre o clipboard comum e a selecao ativa
Arch Linux com repos do CachyOS para otimização ou usar Gentoo?
Eu aprendi o segredo das artes! hahaha (2)
Como instalo o Clipper/Harbour no Linux Ubuntu (0)
O que você está ouvindo agora? [2] (243)









