Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

29.10.2006, 20:08

C++ Syntax Benimm Guide??

Hallo!!
Soweit ich weiss gab es mal so eine Art Benimm Guide fuer die Delphi Syntax- also wie schreibt man einen IF Zweig am schoensten, sodass der auch noch gut lesbar ist. Dazu vielleicht ein Beispiel:
Moeglichkeit 1:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if (  ( test == true )  &&  ( zahl > 1  )  &&  ( zeichen != 'f' )  )
{
  int variable = 0;
  int i = -1;

  String^ Text;

  char zeichencopy = 't';


  while ( i < 6 )
  {
       funktion();
  }
}


Moeglichkeit 2:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
if ((test==true)&&(zahl>1)&&(zeichen!='f'))
{
  int variable = 0;
  String^ Text;
  int i = -1;
  while (i<6)
  {
       char zeichencopy='t';
       funktion();
  }
}


Diese beiden Beispiele sind ja von dem Ergebnis her gleich- ist ja einfach nur eine andere Syntax. Waehrend der Eine alle Variablen am Anfang deklariert und dann auch noch mit Absaetzen in Gruppen sortiert macht der Zweite es einfach so, dass er die Variablen deklariert, wenn er sie braucht und sonst auch gar nichts sortiert und kaum irgendwo Leerzeichen einbaut. Von daher wuerde ich jetzt mal ganz gerne wissen- gibt es einen Guide von Microsoft oder anderen, der in einer Weise einen Standart vorgibt, wie man es am Besten mit seiner Syntax haelt??

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

2

29.10.2006, 20:17

Also bei der Variablendeklaration gibt es zwei Philosophien: Entweder du erstellst sie alle am Anfang, oder direkt vor der ersten Benutzung, nicht so wie bei dir im ersten Beispiel das i. Ich persönlich mache dann immer Codeblöcke, und Leerzeilen immer nur wenn ein neuer "Sinnabschnitt" kommt. Bei mir würde der Code so aussehen:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
if (Test == true && Zahl > 1 && Zeichen != 'f')
{
    int Variable = 0;
    int i = -1;
    String^ Text;
    char ZeichenCopy = 't';

    while ( i < 6 )
         funktion();
} 

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

3

29.10.2006, 20:27

Tja Geschmäcker sind verschieden. Bei mir sähe das wohl so aus (ein wenig erweitert, um noch andere Knackpunkte aufzuzeigen):

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
if(Test && Zahl > 1 && Zeichen != 'f') 
{ 
    float   x,y,z;
    double  a,b,c;

    int Zusatz_Zahl     = 10;
    int Variable        = 0; 
    char ZeichenCopy    = 't'; 
    String Text; 

    for(unsigned int i = 0; i < 6; ) 
        funktion(); 
} 

ist übrigens der Standard und nicht der Standart ;)
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

4

29.10.2006, 20:53

Zitat

und nicht der Standart ;)

die Standart würde das heißen :D

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void function(const unsigned int* ptr);

void shownumbers(const unsigned int nCount, const bool bShow)
{
    if (bShow == true)
    {
        for (unsigned int n = 0; n < (nCount / 2); ++n)
            funktion(&n);
    }
}

void function(const unsigned int* ptr)
{
    if (ptr == NULL)
        return;
    
    ++(*ptr);
}
Naja sinfreies Beispiel ... aber was solls ;) naja ok so sieht mein code normal net aus ... naja :D
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

5

29.10.2006, 21:08

Deviloper: Das war doch eigentlich richtig- oder???

Und ansonsten ging es mir nicht speziell um das Beispiel, das ich gegeben habe- Ich wuerde halt gerne wissen ob es da eine Website gibt, auf der Regeln fuer eine schoene, lesbare Syntax aufgelistet sind- nicht nur speziell was die Verwendung von Variablen angeht. Die Variablen kann ich aber schonmal immer so verwenden, wie das vorgeschlagen wurde ;)

rklaffehn

Treue Seele

Beiträge: 267

Wohnort: Braunschweig

  • Private Nachricht senden

6

30.10.2006, 07:13

Solche Regeln macht man sich selbst, weil das überwiegend Geschmackssache ist. Oder man bekommt entsprechende Vorschriften von der Firma, in der man arbeitet.

Erlaubt ist, was gefällt. Man versteht ein Programm nicht besser oder schlechter, blos weil es auf eine bestimmte Weise formatiert ist. Es dauert nur länger, wenn es schlecht lesbar ist.

Mit Syntax hat das übrigends nichts zu tun; die Syntax ist in beiden Fällen (mehr oder weniger :)) richtig. Wenn das nicht so ist, kann man das auch nicht mehr compilieren.

Gruss,
Rainer
God is real... unless declared integer.
http://www.boincstats.com/signature/user_967277_banner.gif

7

31.10.2006, 00:13

Zitat von »"rklaffehn"«

Solche Regeln macht man sich selbst, weil das überwiegend Geschmackssache ist. Oder man bekommt entsprechende Vorschriften von der Firma, in der man arbeitet.

Erlaubt ist, was gefällt. Man versteht ein Programm nicht besser oder schlechter, blos weil es auf eine bestimmte Weise formatiert ist. Es dauert nur länger, wenn es schlecht lesbar ist.

Mit Syntax hat das übrigends nichts zu tun; die Syntax ist in beiden Fällen (mehr oder weniger :)) richtig. Wenn das nicht so ist, kann man das auch nicht mehr compilieren.

Gruss,
Rainer


Okay!! Dann werde ich einfach mal selbst sehen, was man am Besten lesen kann!! Vielen Dank an alle, die gepostet haben!!

Werbeanzeige