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.081 ]
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 poderosa nuvem: Intel® DevCloud com GPU Iris Xe Max!
Programação com números inteiros gigantes
Ponteiros - Saindo de Pesadelos
Criando aplicativos para o iPhone no Linux (sem Xcode e MacOS X)
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! (2)
PERFIL CRIADO NO SAMBA AD DC NÃO LOGA NO WINDOWS 10 E 11 (2)
É normal não gostar de KDE? (17)
PERFIL CRIADO NO SAMBA AD DC NÃO LOGA NO WINDOWS 10 E 11 (1)









