delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2001/10/08/10:04:07

From: "A. Sinan Unur" <asu1 AT cornell DOT edu>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: #elif <Symbol>
Date: 8 Oct 2001 13:57:13 GMT
Organization: Cornell University
Lines: 48
Sender: asu1 AT cornell DOT invalid (on 128.253.251.163)
Message-ID: <Xns913465407A3DCASINANUNUR@132.236.56.8>
References: <ih93stoj99pee2ok0rahub3ois3fi3pga3 AT 4ax DOT com>
NNTP-Posting-Host: 128.253.251.163
X-Trace: news01.cit.cornell.edu 1002549433 8776 128.253.251.163 (8 Oct 2001 13:57:13 GMT)
X-Complaints-To: usenet AT news01 DOT cit DOT cornell DOT edu
NNTP-Posting-Date: 8 Oct 2001 13:57:13 GMT
User-Agent: Xnews/4.06.22
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Radical NetSurfer wrote in news:ih93stoj99pee2ok0rahub3ois3fi3pga3 AT 4ax DOT com:

> Which is proper:

depends on what you want to do ...

compile and run the following:

#include <stdio.h>

#define SYMBOL 0

int
main(void)
{
#if SYMBOL
	printf("#if SYMBOL\n");
#elif defined(SYMBOL)
	printf("#if defined(SYMBOL)\n");
#endif
	return 0;
}

incidentally, this is not a djgpp question.
 
> ...
> #elif   SYMBOL
> ...
> 
> or instead:
> 
> #elif defined(SYMBOL)
> ...
> 
> the first seems to work without the defined()
> 
> and SYMBOL is a manifest constant:
> #define SYMBOL something
> 
> thanks...
> 
> 
> 

-- 
--------------------------------
A. Sinan Unur
http://www.unur.com/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019