Avatar billede KlausEC Nybegynder
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.
Avatar billede arne_v Ekspert
31. august 2009 - 16:43 #1
Som skrevet der er der ingen forskel.

#if tillader andre test end defined og at man kombinere tests.
Avatar billede KlausEC Nybegynder
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?
Avatar billede arne_v Ekspert
02. september 2009 - 15:09 #3
Jep.
Avatar billede arne_v Ekspert
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 >=.
Avatar billede KlausEC Nybegynder
02. september 2009 - 16:33 #5
tak - smid et svar :)
Avatar billede arne_v Ekspert
02. september 2009 - 16:58 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester