Gibt es eine Präferenz/Konvention/Regel für die Definition einer Variablen als? static
Und long/double
oder andere Typen?
zB ist
static double a;
gleich wie
double static a;
Ist das bei Funktionen anders? oben ist a variabel.
Benutzer2178841
Gibt es eine Präferenz/Konvention/Regel für die Definition einer Variablen als? static
Und long/double
oder andere Typen?
zB ist
static double a;
gleich wie
double static a;
Ist das bei Funktionen anders? oben ist a variabel.
Sie sind aber gleichwertig static
am Anfang wird bevorzugt.
(C99, 6.11.5p1) „Die Platzierung eines Speicherklassenspezifizierers anders als am Anfang der Deklarationsspezifizierer in einer Deklaration ist eine veraltete Funktion.“
Sie meinen dasselbe. Die erste Version ist (meiner Erfahrung nach) weitaus häufiger anzutreffen. Aber letztendlich ist es nur eine Frage des Stils.
– Oliver Charlesworth
25. Juni 2013 um 9:06 Uhr
Sind die gleichen, aber
double static a
gibtwarning: ‘static’ is not at beginning of declaration [-Wold-style-declaration]
mit-W
Flagge an– David Ranieri
25. Juni 2013 um 9:09
Nö. Sie müssen nur den Variablennamen zuletzt haben. Das Gleiche gilt für signiert/unsigniert, Sie können sie in beliebiger Reihenfolge anordnen. Heute oder gestern gab es hier eine Frage mit einer großartigen Antwort. Hier ist: stackoverflow.com/questions/17287957/…
– enhzflep
25. Juni 2013 um 9:09
@OliCharlesworth siehe meine Antwort, es ist nicht nur eine Frage des Stils, die zweite Form ist als veraltet markiert.
– Aua
25. Juni 2013 um 9:15 Uhr
Die Close- und Downvotes hier sind wirklich nicht gerechtfertigt.
– Jim Balter
25. Juni 2013 um 9:19 Uhr