-         

Ergebnis 1 bis 5 von 5

Thema: Allgemeine Frage zu Variablen

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    18.08.2005
    Beiträge
    86

    Allgemeine Frage zu Variablen

    Anzeige

    Hallo zusammen,

    ich hätte mal eine Frage zu Variablen.
    Ich kenne nur folgende:

    char 1 Byte
    short 2 Bytes
    int 4 Bytes
    long 4 Bytes
    long long 8 Bytes
    float 4 Bytes
    double 8 Bytes

    Aber in allen Programmen sehe ich sowas wie

    uint8_t ????

    Was ist das denn? und warum "t"???

    uint könnte ja unsigned integer 8 Bit bedeuten!?

    Aber sicher bin ich mir nicht.

    Kann mir bitte jemand sagen, was man da richtigerweise benutzt, ob es ein Unterschied zwischen "unsigned int" und "uint_8_t" gibt ???

    Danke schon mal im Voraus und Grüße

    popi

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    10.08.2004
    Ort
    Großbardorf
    Alter
    30
    Beiträge
    674
    uint8_t ????

    Was ist das denn?
    Das ist eine Variable, die 8 Bit breit und unsigned ist.
    int8_t dagegen wäre eine Variable mit 8 Bit Breite, die aber ein Vorzeichen besitzt.

    ob es ein Unterschied zwischen "unsigned int" und "uint_8_t" gibt ???
    Bei int ist es nicht eindeutig, wieviel Bits die Variable umfasst. Das variiert von Plattform zu Plattform teilweise. Bei uint8_t dagegen ist eindeutig, dass es sich dabei um eine 8 Bit breite Variable handelt und bei uint16_t entsprechend 16 Bit.

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    13.01.2004
    Ort
    Bad Schwartau
    Alter
    38
    Beiträge
    51
    Das liegt wieder mal an den Eigenheiten von C. Die Größe ist da nicht so genau festgelegt. Die kann sogar von Compiler zu Compiler variieren. Deshalb werden bei der AVR Version die Größen expliziet angegeben. So stellt man sicher, daß das Programm nach einem Update immer noch gleich funktioniert (funktionieren solte )

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.801
    Die Definition dieser Typen findest du im Header inttypes.h, der u.a. mit avr/io.h includet wird. Es spart etwas Schreibarbeit und wie Pascal schon schreibt geben sie dir Variablen definierter Breite.
    Das _t am Ende ist eine Code-Convention für selbst definierte Typen.
    Disclaimer: none. Sue me.

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    18.08.2005
    Beiträge
    86
    Ich danke Euch sehr... waren super Antworten!!!

    Grüße popi

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •