arm-elf-gcc Arm7tdmi unterschied zwischen long und int

#1700530
Lesenswert?
• ▲
▼
Sven schrieb:

> Beide sind 4 Byte groß, das habe ich mit sizeof schon herausbekommen.
> Kann es sein, dass garkein Unterschied existiert?

Bingo.
Auf diesem Arm, mit diesem Compiler, sind int und long gleichwertig. Was 
allerdings nicht heißt, dass dadurch int zu einem Alias für long wird. 
Ein int* ist nachwievor nicht kompatibel zu einem long*
Persönliche Seite #1700647
Lesenswert?
• ▲
▼
Sven schrieb:
> Die frage stellt sich mir, weil uint32_t in der stdint.h als long
> definiert wird und nicht als int...

Dies und andere schöne Dinge, die einem immer wieder als "compiler 
spezifisch" um die Ohren gehauen werden, ist durch das ARM ABI 
definiert, und nicht abhängig vom Compiler.

Siehe auch (Kapitel 7.1.1):
http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042d/IHI0042D_aapcs.pdf

--
Marcus

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.