AVR - C - co to za operatory?

0

Nie wiem czy C dla AVR-ów ma jakąś własną składnię, ale chciałbym Was zapytać, bo chciałbym się do edukować co to za operatory:

DDRC  ?  &=~  ? (1<<KLAWISZ);
PORTC  ? |= ? (1 ? << ? KLAWISZ);

if(PINC ? & ?  (1<<KLAWISZ))

Te pomiędzy znakami zapytania.

6

To normalne operatory z C/C++.

~ x bitowe NOT (negacja bitowa)
x & y bitowe AND (iloczyn bitowy)
x | y bitowe OR (suma bitowa)
x &= y to odpowiednik x = x & y
x |= y to odpowiednik x = x | y
x << y przesunięcie bitowe w lewo
x >> y przesunięcie bitowe w prawo

To dość podstawowe pojęcia. Zacznij może tutaj: https://pl.wikipedia.org/wiki/Operacje_bitowe

0

Dobra już ogarnąłem, po prostu nie skojarzyłem Od razu:D

4
Endrju napisał(a):

x &= y to odpowiednik x = x & y
x |= y to odpowiednik x = x | y

z tą różnicą, że w x &= y to x jest obliczane raz, a w x = x & y dwa razy - co ma znaczenie jeśli x jest wywołaniem funkcji mającej skutki uboczne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1