mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik [AT Mega] INT 16 BIT


Autor: Teelöffel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Ich wollte mal fragen wieso bei den AT Megas eine INT variable 16 BIT 
groß ist und nicht 8Bit. Die AT Megas sind doch 8BIT chips?

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die minimale Datenbreite des Typs int hat nichts mit der Plattform zu 
tun, sondern ist im C-Standard festgelegt. Und da C ursprünglich nicht 
für den Einsatz auf Plattformen mit weniger als 16 Bit vorgesehen war, 
steht in dem entsprechenden ANSI-Dokument eben als minimale Breite 16 
Bit.

Autor: Teelöffel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ach so danke

Dann müsste auf 
http://www.roboternetz.de/wissen/index.php/C-Tutor...

ein Fehler sein weil dort steht; 8, 16, 32 oder 64 BIT für INT möglich

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Teelöffel wrote:
> Ach so danke
>
> Dann müsste auf
> 
http://www.roboternetz.de/wissen/index.php/C-Tutor...
>
> ein Fehler sein weil dort steht; 8, 16, 32 oder 64 BIT für INT möglich
Wenn man einen char als int missbraucht (was z.B. in der stdint.h 
gemacht wird), dann kann man implizit auch 8-Bit-Integer verarbeiten. 
Aber das ist nicht der "Ur"-Datentyp int wie er im Standard als 
Schlüsselwort enthalten ist. int8_t und Konsorten sind per typedef 
generierte Datentypen, die allerdings mit der stdint.h zusammen 
ebenfalls zur Standard-Ausstattung von C gehören, nur man muss eben die 
stdint.h einbinden, um sie nutzen zu können.

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.