kostenloser Webspace werbefrei: lima-city


Klammersetzung

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    0******a

    Hallo,

    es gibt ja zwei Arten der Klammersetzung (spreche von { und }) die sich durchgesetzt haben.

    1.:
    void main(void)
    {
    ???if (1 == 1)
    ???{
    ??????if (User == Frau)
    ??????{
    ?????????StartWindowsVerySlowMode();
    ?????????DestroyHDD();
    ??????}
    ???}
    }

    2.:
    void main(void) {
    ???if (1 == 1) {
    ??????if (User == Frau) {
    ?????????StartWindowsVerySlowMode();
    ?????????DestroyHDD();
    ??????}
    ???}
    }


    Ich finde die zweite Art sehr un?bersichtlich. Oder gibt es Gr?nde so zu schreiben, die mir noch nie aufgefallen sind...?!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. k*********2

    ^^ da sprichst du gerade ein thema an, wo ich mich schon die ganzen letzten Tage mit befasse.
    Es gibt eigentlich keine Gr?nde oder Zwingenden Vorschriften f?r die Klammersetzung. Die Formatierung des Textes (sprich Ausrichtung) dient eigentlich nur der ?bersichtlichkeit eines Scriptes. Wie man das letztendlich macht, oder ob man es sein l?sst, ist jedem selbst ?berlassen, nur ich empfehle jedem dies zu machen. Meine Form der Ausrichtung ist folgende:

    function blabla
      {
      unterfunktion bla2
        {
        anweisungen
        }
      }
  4. s******s

    also ich mache es so:

    main()
    {
    if(bla)
    {
    bla
    }
    }

    es geht auch so:

    main() { if(bla) { bla } }:biggrin:
  5. Autor dieses Themas

    0******a


    kenny197902 schrieb:
    Es gibt eigentlich keine Gr?nde oder Zwingenden Vorschriften f?r die Klammersetzung. Die Formatierung des Textes (sprich Ausrichtung) dient eigentlich nur der ?bersichtlichkeit eines Scriptes.

    Das ist mir auch schon klar. Es ist ja eigentlich auch nur Gewohnheitssache, was einem ?bersichtlicher erscheint. Nur in einem gr?sseren Programmiererteam muss man sich ja auf irgendwas einigen. Und da alle das gleiche Argument bringen ("so ist es viel ?bersichtlicher"), egal wie sie den Code formatieren, suche ich gerade andere Gr?nde, die f?r/gegen die eine oder andere Art sprechen.


    kenny197902 schrieb:
    Wie man das letztendlich macht, oder ob man es sein l?sst, ist jedem selbst ?berlassen, nur ich empfehle jedem dies zu machen.

    Ob man es sein l?sst...?! hrhr, gute Idee. Erinnert mich an die Wettebwerbe im Spaghetticode schreiben, die es fr?her oft gab.
  6. t*****b

    Ich selber schreibe in der ersten Art, mit der zweiten habe ich aber keine Probleme. Manchmal aber auch so (meistens bei kleineren Sachen):

    if (.......)
    {
    ..........
    } else {
    .........
    }
  7. Die erste Variante ist besser, wenn man eine Editor ohne Syntax-highlighting verwendet, weil die einzelnen Teile (if-Teil, else-Teil, usw.) immer durch eine nahezu leere Zeile getrennt sind. Verwendet man aber einen Editor mit Syntax-highlighting, ist die zweite Variante besser. Da die einzelnen Teil bereits farblich getrennt sind, dient es eher der ?bersichtlichkeit, Zeilen einzusparen, um nicht so viel scrollen zu m?ssen.
  8. Autor dieses Themas

    0******a

    @moglie:
    was meinst du damit? ich benutz (wenn nicht gerade normale texteditoren) kde develop und ms vc++. da werden auch dinge (strings, schl?sselw?rter, etc.) farbig dargestellt. oder meinst du was anderes? ich finde n?mlich nicht, das sich dadurch gross was ?ndert.
  9. t*****b

    @0-checka:
    moglie meint dass die 2. Schreibweise bei Syntax-Editoren nicht un?bersichtlich ist, da der Syntax farblich dargestellt wird.
  10. s******z

    Hallo Leute,

    Nun, die Programmierung und die Schreibweise bleibt jedem Programmierer ?berlassen man kann sogar schreiben:

    int main(){if(Anweisung erf?llt){ mach das }else{ mach das andere } getch(); return 0; }

    Dies empfehle ich jedoch nicht man sich selbst und die anderen nicht mehr damit auskennen.Ich bevorzuge jedoch bei der Klammernsetzung die zweite Variante da sie viel ?bersichtlicher ist und man bei der ersten Variante auf die schnelle nie weis wo die Klammer dazugeh?rt, ich finde die erste Variante verwirrt nur, und ich w?rde keinem raten die erste Variante zu nehemn.

    mfg
    euer s******z

    Beitrag zuletzt geändert: 7.6.2013 16:06:59 von thomasba
  11. c*t

    Nun ja, mein Programmierprof w?rde mich erschlagen wenn ich die zweite Variante nehmen w?rde. *in deckung geh*
    Leider machen das einige bei uns, meistens sind es die die ziemlich gut im Programmieren sind, jedoch haben dann auch unsere Professoren das Problem, dass es schwer f?r sie ist, ihre Programme schnell zu kontrollieren.
    Das erste, was mir im Programmieren eingebl?ut wurde, war alles sch?n mit Abs?tzen und Einr?cken zu schreiben. Man steigt so einfach leichter durch ein Programm durch, weil man leichter erkennen kann, welcher Teil wohin geh?rt.
    Oftmals arbeitet man ja im sp?teren Berufsleben mit anderen Programmieren an einem Projekt und jeder macht einen Teil, wenn man nun alles zusammenf?gen will oder irgendwo hilfe braucht, braucht ein Aussenstehender recht lange um das Programm ?berhaupt zu verstehen.
    Man kann nie sicher sein, welches Programm mal ein anderer gerne ansehen w?rde, daher w?rde ich immer die erste Variante empfehlen. Au?erdem drucke ich mir Programme auch ?fters aus zum einen Weil ich sie gerne nochmal schriftlich auf Papier haben m?chte. Zum anderen weil man da manchmal Fehler entdeckt die man am Bildschirm nicht sieht. Da ich diese dann immer in schwarz-wei? habe, hilft mir keine farbliche Kommandosynthax die ich im Computer habe, sondern lediglich meine Abs?tze und das Einr?cken.
  12. Hallo

    die zweite Version ist aelter, und nach meiner Meinung sehr unuebersichtlich
    fuer Anfaenger und darum sollte man die erste (oder eine aehnliche) Version
    verwenden

    Mfg
    Klaus
  13. also bei der ersten version sieht man sofort, wenn man eine klammer vergessen hat, bei der zweiten nicht!
    daran erkenn ich immer wenn ich verschachtelte anweisung schreibe, wo noch klammern fehlen
    ansonsten is das eingetlich nur ansichstsache
  14. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!