Цитата(Harvester @ Mar 24 2014, 08:17)

Код
#if defined (A) || defined (B)
Есть ещё один хитрый способ, позволяющий убить двух зайцев:
1) Узнать, что А или B определено
2) Убедиться, что А или В отличны от нуля.
Код
#if A+0 || B+0
Работает это потому, что +0 (в случае когда вообще нет определения А или В) трактуется как знак числа ноль, а не как оператор +.
Цитата(MiklPolikov @ Mar 24 2014, 09:19)

Эта задача решается совсем другим способом.
Погуглите на предмет: "макросы аскольда волкова".