Forum: Mikrocontroller und Digitale Elektronik Datentypen unsigned char etc.


von Kleiner Programmierer (Gast)


Lesenswert?

Hi,

ich hab gedacht, ich muß doch auch so programmieren wie die großen 
Jungs.
In einem laufenden Programm hab ich also alle
1
unsigned char
2
unsigned short int
3
unsigned long long int
durch
1
uint8_t
2
uint16_t
3
uint32_t
ersetzt.
Danach hatte ich 4 Warnungen, ach ja, das Programm tat es auch nicht 
mehr.
Wo liegt denn da der Hund begraben?

von Michael (Gast)


Lesenswert?

Kommt auf die Warnungen an. Wahrscheinlich sinds aber Warnung weil dein 
Compiler erkennt, dass du im Code irgendwo Chars einem uint8_t zuweist. 
So als Schuss ins Blaue ;)

von Rumpelstilz (Gast)


Lesenswert?

Was für Warnungen waren das den ?

von Stefan E. (sternst)


Lesenswert?

Welcher Prozessor/Compiler?
Nun, egal welcher, ich bezweifle, dass dort "unsigned long long int" und 
"uint32_t" gleich groß sind.

von Kleiner Programmierer (Gast)


Lesenswert?

Stefan Ernst schrieb:
> Welcher Prozessor/Compiler?
> Nun, egal welcher, ich bezweifle, dass dort "unsigned long long int" und
> "uint32_t" gleich groß sind.

Oh ich Dussel!

von Michael (Gast)


Lesenswert?

Stefan Ernst schrieb:
> Welcher Prozessor/Compiler?
> Nun, egal welcher, ich bezweifle, dass dort "unsigned long long int" und
> "uint32_t" gleich groß sind.

Ich vermute immer noch, dass da irgendwo ein Char-Typ einem uint8_t-Typ 
zugewiesen wird und dass hier der Compiler meckert. Sicher, das mit dem 
long long und dem uint32_t ist vielleicht auch ein passender Ansatz. 
Wahrscheinlich fehlen halt mehrere Casts.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.