 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Ernst Baumann Guest
|
Posted: Mon May 08, 2006 6:49 pm Post subject: const Konstanten GROSS/klein schreiben ? |
|
|
Hallo allerseits,
Dem C/C++Compiler ist es zwar egal, ob man define bzw. const
Konstanten gross, klein oder gemischt gross/klein schreibt, doch was
empfiehlt die "C/C++ Community" ?
Bei define Konstanten habe ich bis jetzt nur die Konstanten in
Grossbuchstaben gesehen.
Wie ist es aber mit den const Konstanten ?
const int len = 100
oder
const int LEN = 100
oder
const int Len = 100
mfg
Ernst
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de |
|
| Back to top |
|
 |
Thomas Maeder Guest
|
Posted: Fri May 12, 2006 4:22 pm Post subject: Re: const Konstanten GROSS/klein schreiben ? |
|
|
Ernst Baumann <carlox (AT) web (DOT) de> writes:
| Quote: | Dem C/C++Compiler ist es zwar egal, ob man define bzw. const
Konstanten gross, klein oder gemischt gross/klein schreibt, doch was
empfiehlt die "C/C++ Community" ?
|
So hässlich wie möglich. Damit man möglichst wenige davon definiert.
| Quote: | Bei define Konstanten habe ich bis jetzt nur die Konstanten in
Grossbuchstaben gesehen.
Wie ist es aber mit den const Konstanten ?
const int len = 100
oder
const int LEN = 100
oder
const int Len = 100
|
Egal - was immer der Style Guide fürs Projekt vorschreibt. Hingegen
würde ich cas const dem Typ immer hintanstellen und mit
Klammernotation initialisieren - beides aus Gründen der Konsistenz.
int const len(100)
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de |
|
| Back to top |
|
 |
Stefan Reuther Guest
|
Posted: Fri May 12, 2006 6:21 pm Post subject: Re: const Konstanten GROSS/klein schreiben ? |
|
|
Ernst Baumann wrote:
| Quote: | Bei define Konstanten habe ich bis jetzt nur die Konstanten in
Grossbuchstaben gesehen.
Wie ist es aber mit den const Konstanten ?
const int len = 100
oder
const int LEN = 100
oder
const int Len = 100
|
Da ist IMHO alles gängig.
Stefan
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de |
|
| Back to top |
|
 |
Heinz Ozwirk Guest
|
Posted: Fri May 12, 2006 9:38 pm Post subject: Re: const Konstanten GROSS/klein schreiben ? |
|
|
"Ernst Baumann" <carlox (AT) web (DOT) de> schrieb im Newsbeitrag news:6kmu52h1m0nuo5jspmgbe4o4u7cl27lgbe (AT) 4ax (DOT) com...
| Quote: | Hallo allerseits,
Dem C/C++Compiler ist es zwar egal, ob man define bzw. const
Konstanten gross, klein oder gemischt gross/klein schreibt, doch was
empfiehlt die "C/C++ Community" ?
Bei define Konstanten habe ich bis jetzt nur die Konstanten in
Grossbuchstaben gesehen.
Wie ist es aber mit den const Konstanten ?
const int len = 100
oder
const int LEN = 100
oder
const int Len = 100
|
Sofern die Style-Guides des Auftraggebers nichts anderes vorschreiben, würde ich die erste oder dritte Variante vorschlagen. Namen, die keine Kleinbuchstaben enthalten, sollten den #define's vorbehalten (und für alle #define's benutzt) werden. Das verhindert lästige Suchereien nach unerklärlichen Fehlern, wenn ein Name mit irgendeinem #define aus einem obskuren System- (oder was auch immer) Header kollidiert.
Übrigens ist len (oder Len) kein besonderst glücklich gewählter Name. Als Präfix von irgend einer Längenangabe vielleicht, aber als eigenständiger Name, am Ende noch global -- nicht sehr aussagekräftig.
Heinz
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de |
|
| Back to top |
|
 |
Rolf Magnus Guest
|
Posted: Sat May 13, 2006 12:21 pm Post subject: Re: const Konstanten GROSS/klein schreiben ? |
|
|
Thomas Maeder wrote:
| Quote: |
Ernst Baumann <carlox (AT) web (DOT) de> writes:
Dem C/C++Compiler ist es zwar egal, ob man define bzw. const
Konstanten gross, klein oder gemischt gross/klein schreibt, doch was
empfiehlt die "C/C++ Community" ?
So hässlich wie möglich. Damit man möglichst wenige davon definiert.
|
?? Was spricht dagegen, Konstanten zu definieren? Das ist viel besser, als
überall im Code magische Zahlen zu verteilen.
| Quote: | Bei define Konstanten habe ich bis jetzt nur die Konstanten in
Grossbuchstaben gesehen.
Wie ist es aber mit den const Konstanten ?
const int len = 100
oder
const int LEN = 100
oder
const int Len = 100
Egal - was immer der Style Guide fürs Projekt vorschreibt.
|
Die Frage war wohl so gemeint, daß es entweder keinen Sytele Guide gibt,
oder dieser vom OP selbst festgelegt werden kann. In diesem Fall würde ich,
wie andere schon geschrieben haben, die zweite Variante ausschließlich für
Makros reservieren. Ich würde für Konstanten die erste nehmen. Die dritte
verwende ich meistens nur für Typnamen.
| Quote: | Hingegen
würde ich cas const dem Typ immer hintanstellen und mit
Klammernotation initialisieren - beides aus Gründen der Konsistenz.
int const len(100)
|
PS: Kannst du deinem "Jumbo Shrimp" mal beibringen, nicht überall zuhauf
Leerzeilen einzufügen? Das ist echt unübersichtlich.
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de |
|
| Back to top |
|
 |
Thomas Maeder Guest
|
Posted: Sun May 14, 2006 7:21 am Post subject: Re: const Konstanten GROSS/klein schreiben ? |
|
|
Rolf Magnus <ramagnus@t-online.de> writes:
| Quote: | Thomas Maeder wrote:
Ernst Baumann <carlox (AT) web (DOT) de> writes:
Dem C/C++Compiler ist es zwar egal, ob man define bzw. const
Konstanten gross, klein oder gemischt gross/klein schreibt, doch
was empfiehlt die "C/C++ Community" ?
So hässlich wie möglich. Damit man möglichst wenige davon definiert.
?? Was spricht dagegen, Konstanten zu definieren? Das ist viel
besser, als überall im Code magische Zahlen zu verteilen.
|
Mein Kommentar hat sich auf #define bezogen.
| Quote: | PS: Kannst du deinem "Jumbo Shrimp" mal beibringen, nicht überall
zuhauf Leerzeilen einzufügen? Das ist echt unübersichtlich.
|
Bin dran.
Mal sehen, ob's schon geholfen hat.
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de |
|
| Back to top |
|
 |
Guest
|
Posted: Mon May 15, 2006 7:21 am Post subject: Re: const Konstanten GROSS/klein schreiben ? |
|
|
Ernst Baumann wrote:
| Quote: | Hallo allerseits,
Dem C/C++Compiler ist es zwar egal, ob man define bzw. const
Konstanten gross, klein oder gemischt gross/klein schreibt, doch was
empfiehlt die "C/C++ Community" ?
Bei define Konstanten habe ich bis jetzt nur die Konstanten in
Grossbuchstaben gesehen.
Wie ist es aber mit den const Konstanten ?
const int len = 100
oder
const int LEN = 100
oder
const int Len = 100
|
Es ist zwar diverse Jahre her, dass ich aktiv was mit C++ gemacht
habe, aber ich erinnere mich noch, dass in durchschnittlichen
Programmen die überwiegende Anzahl der Deklarationen "const"
sein konnte. Und so habe ich das dann auch gehandhabt.
(Analog jetzt in Java. Da kann und ist die überwiegende Anzahl der
Deklarationen "final".)
(Blöde ist es schon, dass man für das, was man häufiger benötigt,
mehr Schreibarbeit aufwenden muss. Ich hätte lieber "const" als
Default [also, ohne es schreiben zu müssen] und dann ein extra
(z. B.) "var" zur Kennzeichnung von Veränderlichen.)
Daraus ergibt sich für mich die Antwort:
Großschrift im Übermaß stört beim Lesen.
"const" ist aber nun wie gesagt in der Mehrheit.
D. h.: Per "const" deklarierte Identifier werden in der Regel _nicht_
komplett groß geschrieben.
(Namen komplett in Großschrift kann man sich für Defines
aufsparen.)
Gruß
Volker
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|