schön zusammengefasst!

betr.:
#define STUHL_MIT_KATZE STUHL | KATZE,0
#define STUHL_MIT_HUND STUHL | HUND,0

#define STUHL_OHNE_KATZE STUHL , KATZE

#define STUHL_OHNE_HUND STUHL , HUND
#define STUHL_OHNE_TIER STUHL , HUND | KATZE
hier habe ich Logik-Definitions- bzw. Verständnis- Probleme, ich würde das eigentlich so verstehen (Pseudocode):


Code:
#define STUHL_MIT_KATZE         STUHL AND KATZE 
#define STUHL_MIT_HUND          STUHL AND HUND 

#define STUHL_OHNE_KATZE        STUHL AND ((NOT(KATZE))

#define STUHL_OHNE_HUND         STUHL AND ((NOT(HUND))

#define STUHL_OHNE_TIER         STUHL AND (NOT( HUND OR KATZE))