По-моему, мы о разных вещах говорим. Я не очень понимаю между кем и кем ругань.
угу
допустим вы сделали
#define MY_PORT PORTB.2
#define MY_PIN PINC.2
#define LOW 0
и т.д
теперь вы можете вместо (не обращайте внимания на синтаксис) написать
if(!MY_PORT)
MY_PIN=LOW
вместо
if (!PORTB.2)
PINC.2=0
и вас поймут ,
когда я писал что дефайн это по сути константа,я имел виду что выражение нельзя переопределить в процессе работы программы,дефайн может указывать хоть на что можно вообще без него, дефайн удобно,но не обязательно.
если вы попытаетесь второй раз сделать #define MY_PORT PORTB.2 в области видимости первого вам скажут что то типа дублирования меток,нужно сначала отменить первый дефайн #undef
Это вполне нормальная практика, когда авторы библиотеки определяют какие-то константы, но позволяют переопределить их значение извне
константу нельзя переопределить она на то и константа
переопределите 3,14?
Последний раз редактировалось
alexsis_76 Пн сен 26, 2016 1:49 am, всего редактировалось 1 раз.