ATNEL tech-forum https://forum.atnel.pl/ |
|
integer overflow in expression https://forum.atnel.pl/topic24311.html |
Strona 1 z 1 |
Autor: | Acade [ 15 wrz 2022, o 09:33 ] |
Tytuł: | integer overflow in expression |
Cześć, po skompilowaniu programu dostaje taki błąd: integer overflow in expression Rozumiem co to jest, ale nie umiem temu zaradzić. Więc jakby ktoś z Was mógł podpowiedzieć co trzeba zrobić i dlaczego tak a nie inaczej. Błąd dotyczy zmiennej voltage. Kod poniżej: |
Autor: | mirekk36 [ 15 wrz 2022, o 10:37 ] |
Tytuł: | Re: integer overflow in expression |
poczytaj sobie o domyślnej promocji do int https://atnel.pl/domyslna-promocja-do-typu-int.html |
Autor: | Acade [ 15 wrz 2022, o 13:26 ] |
Tytuł: | Re: integer overflow in expression |
Panie Mirku dziękuję za podpowiedź. Ale... Niby wszystko jest już zrozumiałe, a i tak coś nie działa.Pewnie mam jakiegoś babola, którego nie widzę. Robiłem różne próby i nic :/ Mianowicie przy takim wyrażeniu: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. gdzie: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. na terminalu otrzymuję wartość -482. Robiłem na różne sposoby, te podane w artykule, dodając nawiasy między poszczególne mnożenia i nic dalej -482. Co może być nie tak ?? Wrzucam mojego maina, gdzie za komentowałem już większość kodu, żeby sprawdzić czy czasem coś nie psuje mi tych obliczeń. |
Autor: | mirekk36 [ 15 wrz 2022, o 15:56 ] |
Tytuł: | Re: integer overflow in expression |
wklej taki sam prosty kod testowy po poprawkach a nie coś takiego - kobyłę z pokomentowanymi liniami i nie wiadomo w ogóle o co chodzi |
Autor: | Marhef [ 15 wrz 2022, o 16:48 ] |
Tytuł: | Re: integer overflow in expression |
Jeżeli liczbę masz typu uint16_t, a wyświetlasz przez uart_INT, to wyświetli Ci się wynik jako int |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |