31. august 2009 - 16:21
Der er
5 kommentarer og
1 løsning
forskellen mellem #ifdef og #if defined() i C
Hey,
Er der nogen, der kan fortælle mig forskellen mellem
#ifdef BLAH_BLAH_BLAH
og
#if defined (BLAH_BLAH_BLAH)
?
Der er tale om ansi C.
Tilsyneladende er det ikke det samme, men jeg synes ikke helt, jeg kan google mig frem til et entydigt svar, desværre.
02. september 2009 - 10:43
#2
ok
vil det sige, at jeg f.eks. kan skrive
#if defined(BLAH_BLAH_BLAH) || bSomeVariable = 0x0
og at jeg ikke vil kunne det med en #ifdef
Har jeg forstået dig ret?
02. september 2009 - 15:10
#4
Udover at teste paa om noget er en given CPU eller OS eller compiler, saa haneder det ogsaa at man tester paa OS version eller compiler versions med >=.