typedef definition



  • Hi @ all
    Wenn ich folgendes definiere:

    typedef enum
    {
      GPIO_PIN_RESET = 0U,
      GPIO_PIN_SET
    }GPIO_PinState;
    

    wieso geht man davon aus, dass so GPIO_PIN_SET automatisch 1 ist
    wieso setzt man nach 0U kein ;?
    Ich verstehe das iwie nicht.

    Danke für eure Hilfe



  • max111111 schrieb:

    wieso geht man davon aus, dass so GPIO_PIN_SET automatisch 1 ist

    Weil das so im C-Standard definiert ist.
    Im übrigen ist auch das erste enum automatisch 0, das 0U ist hier nicht nötig.

    max111111 schrieb:

    wieso setzt man nach 0U kein ;?

    Weil das so im C-Standard definiert ist.
    Es ist eine Aufzählung, kein Befehlsende.



  • danke


Log in to reply