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
Author: Andy Peeters
Date: Sat, 05 Mar 2005 10:49
Date: Sat, 05 Mar 2005 10:49
15 lines
1219 bytes
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
Author: Dirk Feytons
Date: Sat, 05 Mar 2005 12:59
Date: Sat, 05 Mar 2005 12:59
24 lines
1998 bytes
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
Author: Philip Paeps
Date: Sat, 05 Mar 2005 13:46
Date: Sat, 05 Mar 2005 13:46
28 lines
1598 bytes
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