Integer auf 16bit system und 32bit system verschieden?

Gast #607270
Lesenswert?
• ▲
▼
Nö, hängt vom Compiler & Zielsystem ab. In C gibts aber ein paar 
definitionen, bei denen man von richtigen Breite ausgehen kann. Für den 
AVR bzw die avr-libc schau mal --> 
http://www.nongnu.org/avr-libc/user-manual/group__avr__stdint.html

Daraus: Use [u]intN_t if you need exactly N bits.

Since these typedefs are mandated by the C99 standard, they are 
preferred over rolling your own typedefs.


Dann kannst Du auch nach dem erwähnten C99 Standard & stdint "googlen" 
und weiterlesen.
#607291
Lesenswert?
• ▲
▼
Ein int ist ein (wie von Andreas bereits gesagt, ganzzahliger) Datentyp, 
der i.d.R. die "natürliche Datenbreite" des betreffenden Systems 
repräsentiert, also 16 Bit bei einem 16-Bit-System, 32 Bit bei einem 
32-Bit-System. Er muss jedoch mindestens 16 Bit haben (und diese 
Mindestlänge ist afair auch das einzige Kriterium, das der ANSI-Standard 
dafür tatsächlich vorschreibt, alles andere ist "Ermessenssache"), 
weshalb bei 8-Bit-Systemen int ebenfalls mit 16 Bit definiert sein muss. 
Für kürzere Variablen muss man eben die typedefs aus der stdint.h 
benutzen.

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.