🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
3 messages
3 total messages Started by Andy Peeters Sat, 05 Mar 2005 10:49
C macros - variabel aantal parameters
#1447
Author: Andy Peeters
Date: Sat, 05 Mar 2005 10:49
15 lines
1219 bytes
Hello,

Kort vraagje over C macros.

Functies in C kunnen een variabel aantal parameters hebben zoals 
bijvoorbeeld printf. Is dit ook mogelijk met macros?

Zoja, hoe kan ik dit dan toepassen?

Ik zoek al een tijdje via Google en ik vind wel veel over de C 
preprocessor en #define maar niet of dat er variabele parameters 
mogelijk zijn.

Mvg,
Andy.
Re: C macros - variabel aantal parameters
#1448
Author: Dirk Feytons
Date: Sat, 05 Mar 2005 12:59
24 lines
1998 bytes
Andy Peeters wrote:
> Hello,
> 
> Kort vraagje over C macros.
> 
> Functies in C kunnen een variabel aantal parameters hebben zoals 
> bijvoorbeeld printf. Is dit ook mogelijk met macros?
> 
> Zoja, hoe kan ik dit dan toepassen?
> 
> Ik zoek al een tijdje via Google en ik vind wel veel over de C 
> preprocessor en #define maar niet of dat er variabele parameters 
> mogelijk zijn.

Zoek op 'variadic macro'. Is toegevoegd met de C99 standaard maar 
verschillende compilers ondersteunden het al op ��n of andere manier. 
Zie de documentatie van je compiler.

-- 
Dirk

(PGP keyID: 0x448BC5DD - http://www.gnupg.org - http://www.pgp.com)

.oO� Time flies like an arrow, fruit flies like a banana. �Oo.
Re: C macros - variabel aantal parameters
#1449
Author: Philip Paeps
Date: Sat, 05 Mar 2005 13:46
28 lines
1598 bytes
Andy Peeters <x.spacerunner@skynet.be> wrote:
> Kort vraagje over C macros.

CPP macro's bedoel je?

> Functies in C kunnen een variabel aantal parameters hebben zoals
> bijvoorbeeld printf. Is dit ook mogelijk met macros?

Ja.

Zelfde syntax als in C, met ... .

 #define my_printf(...) printf(__VA_ARGS__)

Wel beetje voorzichtig mee doen, want al je arguments worden ook macro
expanded.

Zie ook:

  <http://gcc.gnu.org/onlinedocs/cpp/Variadic-Macros.html#Variadic-Macros>

 - Philip

-- 
Philip Paeps                              Please don't email any replies
philip@paeps.cx                               I follow the newsgroup.

  If you can't measure it, I'm not interested.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads