mikrocontroller.net

Forum: Compiler & IDEs Frage zur stdint.h (inttypes.h)


Autor: Volker Endres (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,
bin im Momnet am Einarbeiten in die Programmierung der AVR Serie mit
Hilfe des AVR-gcc (Version 3.4.3).
Jetzt bin ich auf folgende Sache gestossen.
Also wenn ich eine Variable definiere zB.

unsigned long volker;

funktioniert das auch ohne das ich die Datei stdint.h einbinde.

Kann mir jemand sagen warum das so ist?

Vielen Dank Volker

Autor: Jörg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Weil das Standard-C ist.

Schau doch einfach in inttypes.h rein, dann siehst du, was darin
deklariert wird.  Diese Datei ist da, integer-Datentypen mit
definierter Wortbreite zu definieren, also uint8_t, int16_t usw.

Autor: Volker Endres (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Jörg,
danke erstmal für die Antwort.
Ich glaube jetzt habe ich es verstanden.
Zur Bestätigung meiner Erkenntnis:

wenn ich die stdint.h nicht einbinde dann kann ich nur die Standard-C
Deklarationen verwenden wie "unsigned char", die versteht der gcc von
natur aus.
Will ich aber zur besseren Verständlichkeit der verwendeten Bitlänge
meiner Variablen dann uint8_t verwenden dann muß ich die stdint.h
einbinden.
Zum Schluß, will ich nun meine eigene Bezeichnung "8BitOhneVorz"
müsste ich in stdint.h >typedef unsigned char 8BitOhneVorz<
reinschreiben.

Liege ich da richtig?

Gruß Volker

Autor: OldBug (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Am besten nicht in den vom Compiler/der LibC mitgebrachten Headrfiles
rumpfuschen!

Leg Dir eine eigene Headerdatei an und binde die ein.
Ausserdem denke ich, daß Typen und Variablen nicht mit Ziffern beginnen
dürfen, Du müsstest dann also etwas in der Art machen:

typedef vorzeichnlose8Bit;

Autor: Volker Endres (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo OLDBug,
also ist meine Aussage von vorhin richtig.
Ja das mit Zahlen am Anfang soweit ich noch von früher in Erinnerung
habe darf nicht sein war ja nur ein Beispiel.

Muß sagen so ein Forum is was Feines.
Wahrscheinlich werdet ihr in Zukunft noch mehr von mir hier lesen
können da ich noch viel mit dem AVR (ATmega128) vorhabe.

Also Danke und bis Bald Volker

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.