const Schreibweise

Hallo Miteinander,

ich habe in in verschiedenen Code Schnipseln in zwischen zwei schreib weisen bei const gesehen.
Jetzt wollte ich mal fragen da ich keine Fehlermeldung bekomme egal wie ich es schreibe ob es wirklich egal ist oder ob das was unterschiedliches bedeutet.

Version 1
byte const PUL[] = {13, 10, 7, 4};

Version 2
const byte PUL[] = {13, 10, 7, 4};

gruß Mücke

const ist ein Attribut/Modifikator, und damit ist es dem GCC egal, wo es steht.
Selbst das geht: unsigned const char PUL[] {13, 10, 7, 4};

Wichtig:
Es muss vor dem zu zu definierendem Bezeichner stehen. Denn der soll ja schließlich mit diesem Attribut versehen werden.

Ich bevorzuge Version 2

Variante 2 wirst du am häufigsten sehen

Es gibt eine Ausnahme dazu: Zeiger

Bei Zeigern gibt es drei Versionen je nachdem wo das const steht. Konstante Zeiger auf variable Daten. Variable Zeiger auf konstante Daten. Und konstante Zeiger auf konstante Daten

ich für meinen teil finde Version 2 angenehmer zu lesen. doch das ist glaube ich geschmackssache.

Wenn das keinen Unterschied macht ist ja gut.

Danke.