kann atmega1284 int32_t types?

OP #4424682
Lesenswert?
• ▲
▼
hi,

ich hätte eine Frage.

Ich benutze avr studio 7 und deklariere dort eine int32 Variable.

dort speichere ich z. B.  den wert 10*3600 + 50*60. also größer als ein 
int16.

in der compiler konsole kommt die warnung, dass es ein overflow ist.

und die zahl wird nicht richtig angezeigt.

auch wenn ich die variable mit long signed oder uint32_t deklariere, 
trotzdem steht dort eine warnung wegen overflows.

kennt jemand diesen fehler?

ich bin da etwas ratlos. scheint so, als dass der compiler was nicht 
rafft.
Gast #4424690
Lesenswert?
• ▲
▼
Eugen T. schrieb:
> kennt jemand diesen fehler?

ich denke schon

> ich bin da etwas ratlos. scheint so, als dass der compiler was nicht
> rafft.
nein, er hält sich nur ein den C Standard.

50*60 wird als int gerechnet, weil du keine vorgaben machst, damit wird 
es abgeschnitten.
1
10ul*3600ul + 50ul*60ul

sollte da helfen.
#4424691
Lesenswert?
• ▲
▼
Eugen T. schrieb:
> hi,
>
> ich hätte eine Frage.
>
> Ich benutze avr studio 7 und deklariere dort eine int32 Variable.
>
> dort speichere ich z. B.  den wert 10*3600 + 50*60. also größer als ein
> int16.
>
> in der compiler konsole kommt die warnung, dass es ein overflow ist.
>
> und die zahl wird nicht richtig angezeigt.
>
> auch wenn ich die variable mit long signed oder uint32_t deklariere,
> trotzdem steht dort eine warnung wegen overflows.
>
> kennt jemand diesen fehler?
>
> ich bin da etwas ratlos. scheint so, als dass der compiler was nicht
> rafft.

Ich hab da eine andere Vermutung wer hier was nicht rafft.
Natürlich geht (u)int32_t.

Poste mal deinen Code und die Fehlermeldung dazu.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.