Strona 1 z 1

#define Bardziej tak czy tak ?

: piątek 24 mar 2017, 19:08
autor: StaryAnoda
Która wersja jest bardziej odpowiednia ?

Kod: Zaznacz cały

#define ONE_WIRE_PIN_OUTPUT ONE_WIRE_DDR |= ONE_WIRE // Wersja 1
#define ONE_WIRE_PIN_OUTPUT (ONE_WIRE_DDR |= ONE_WIRE) // Wersja 2

Re: #define Bardziej tak czy tak ?

: piątek 24 mar 2017, 21:05
autor: inż.wielki
Jedna i druga zależy od użycia, jednak ta druga jest bezpieczniejsza, jeżeli używasz tego makra przy jakichś bardziej skomplikowanych obliczeniach. Generalnie zależy od kontekstu. Ja sobie raz zrobiłem makro na wyświetlanie liczby 64b z nawiasami i okazało się że przez to było przekłamanie podczas przeliczania.

Re: #define Bardziej tak czy tak ?

: piątek 24 mar 2017, 21:44
autor: xor
StaryAnoda pisze:Która wersja jest bardziej odpowiednia ?


Wersja trzecia:

Kod: Zaznacz cały

#define ONE_WIRE_PIN_OUTPUT ((ONE_WIRE_DDR) |= (ONE_WIRE)) // Wersja 3