Boolean dans ifdef: est “#ifdef Un && B” est la même “#if defined(A) && défini(B)”?

En C++, est-ce:

#ifdef A && B

la même chose que:

#if defined(A) && defined(B)

?

Que je pensais qu'il n'était pas, mais je n'ai pas été en mesure de trouver une différence avec mon compilateur (VS2005).

  • double possible de: stackoverflow.com/questions/965700/... je vois qu'ils sont le C et le C++, mais les préprocesseurs sont fondamentalement les mêmes: stackoverflow.com/questions/5085533/...
  • Quelqu'un de devis et d'interpréter la norme de décider si c'est légal ou pas (il ne doit pas travailler pour vous, mais faut-il compiler)? Je ne suis pas en mesure de bout de 15 minutes de lecture chap 16 Prétraitement des directives".
InformationsquelleAutor criddell | 2009-08-21