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.089 ]
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 - Árvores Binárias
Linguagem C - Listas Duplamente Encadeadas
A duplicação do buffer de saída na chamada de sistema fork() do Linux
Acessando a porta paralela via Linux
Compilando o Mono 2.2 no Ubuntu 8.10
Alocação dinâmica de memória em C
Desenvolvendo um plugin de visualização para o XMMS (Parte 1)
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Estou tentando ser legalista, mas tá complicado! (3)
Erro ao tentar ativar o secure boot no arch (3)
É normal não gostar de KDE? (18)
Perfil criado no samba ad dc não loga no Windows 10 e 11 (2)









