Skocz do zawartości
komabra

Składnia C++, operacje arytmetyczne

Pomocna odpowiedź

Cześć!

Przeanalizowałem sobie program odczytu danych z pilota IR i jest jedna rzecz której nie mogę zrozumieć.

	#define czas_bitu_MIN \
   	        ((F_CPU/1000UL) * (1778-tolerancja) / \
   	        (timer_preskaler * 1000UL))

Co oznacza ten symbol

/ \

?

Ni to dzielenie, ni to nic. Nie mam pojęcia jak do tego podejść, a nie mogę kompletnie znaleźć informacji o tym.

Udostępnij ten post


Link to post
Share on other sites

"\" to jest "złamanie linii". Oznacza to, że to co jest w następnej linii rozpatrywane jest przez kompilator jakby było kontynuacją danej linii.

Inaczej mówiąc ten kod jest widziany przez kompilator tak:

#define czas_bitu_MIN ((F_CPU/1000UL) * (1778-tolerancja) / (timer_preskaler * 1000UL))

Udostępnij ten post


Link to post
Share on other sites

Dziekuję, to brzmi calkiem logicznie.

To od razu jeszcze chciałbym spytać o 2 sprawę.

Jaki sens ma wpisywanie stałej jako

#define czas_bitu_MIN \
   	        ((F_CPU/1000UL) * (1778-200) / \
   	        		(timer_preskaler * 1000UL))

zamiast po prostu

#define czas_bitu_MIN \
   	        ((F_CPU/1000) * (1778-200) / \
   	        		(timer_preskaler * 1000))

Jaki sens ma w tym przypadku dodanie do stałej'UL' ?

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...