ist das zu verstehen wie eine variable?
Nein, eher wie eine Konstante. Genaugenommen ist es ein Präprozessorsymbol, das halt entweder definiert ist oder nicht (genau das testet #ifdef).