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:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


gdzie:

Składnia: [ Pobierz ] [ Ukryj ]
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ń.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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/