From: "Michael N. Filippov" Newsgroups: comp.os.msdos.djgpp Subject: How to write #define with several args Date: 5 Apr 2000 14:33:09 GMT Lines: 19 Message-ID: <8cfir5$2kui$1@news.itfs.nsk.su> NNTP-Posting-Host: idisys.iae.nsk.su X-Trace: news.itfs.nsk.su 954945189 86994 193.124.169.11 (5 Apr 2000 14:33:09 GMT) X-Complaints-To: usenet AT news DOT itfs DOT nsk DOT su NNTP-Posting-Date: 5 Apr 2000 14:33:09 GMT User-Agent: tin/pre-1.4-19990517 ("Psychonaut") (UNIX) (Linux/2.3.99-pre3 (i586)) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hello ! Sorry if this question is too silly for this conference :) Does anybody know how could i write #define to use it with not predefined number of args. Example: #include #define P(format, s) printf(format, s) // this is for one argument #define MP(format, ...) printf(format, ...) // error ... // and i want to use it as MP("%s\n", "Hello, world !"); MP("%d:%x:%s\n", i, hex_i, "And so on"); // with not predefined number of args ... Sincerely, Michael