Seite 1 von 3

C:Style

Verfasst: Mi Jul 16, 2008 10:29 am
von Kerli
Und hier noch der Thread für den Programmierstil.

Ich hab jetzt einmal den allgemeinen Aufbau, eine Einleitung, Zeilenlänge und Zeilenumbrüche und zwei Beispiele geschrieben.

Edit by Xin: geändert von c:stil auf c:style

Re: C:Stil

Verfasst: Mi Jul 16, 2008 4:24 pm
von fat-lobyte
Kerli hat geschrieben:

Code: Alles auswählen

#include "stdio.h"
int main( int argc, char * argv[] ) {int
_FIsh_wiev0oil = 5; int ZUsam3e3n = 0;
printf("Wie viele Fische willst Du kaufen? ")
;scanf
("%d"    ,&ZUsam3e3n )
;int
O0is_2gETheR
= ZUsam3e3n * _FIsh_wiev0oil    ;printf   (
"Du willst also %d Fische kaufen. Das macht dann %d€."
,ZUsam3e3n,O0is_2gETheR
);return 0;}
*Lool* :D
Wo hast du denn das her? Selber geschrieben?
Genial...

Re: C:Stil

Verfasst: Mi Jul 16, 2008 4:30 pm
von Kerli
fat-lobyte hat geschrieben: *Lool* :D
Wo hast du denn das her? Selber geschrieben?
Genial...
Ja, alles selbst ausgedacht. Ich hab einfach zuerst das schön formatierte Programm geschrieben und dann zuerst die Variablennamen geändert und anschließend noch mit der Leer- und Backspace-Taste gewütet :)
Ich war gerade arbeiten und hab nichts zum Tun gehabt ;)

Re: C:Stil

Verfasst: Mi Jul 16, 2008 5:10 pm
von Xin
Kerli hat geschrieben:Ich war gerade arbeiten und hab nichts zum Tun gehabt ;)
/* no comment */

Re: C:Stil

Verfasst: Fr Jul 25, 2008 11:44 am
von Xin
Aus C-Ausdrücke:
fat-lobyte hat geschrieben:In C gibt es noch einen: Fehlerbehandlung mit ressourcenfreigabe. Stell dir vor, du hast in einer Funktion einen FILE* offen, und hast dutzende möglichkeiten für Fehler. In C++ gäbe es exceptions, in C müsstest du entweder: in jeden if(fehler) den FILE* schließen, oder eben mit goto an das ende der Funktion springen. Ich glaube das ist nicht unbedingt die schlechteste Möglichkeit.
TODO:
Aufbau von Methoden: Wächter, Verschachtelung und Freigaben von Resourcen, Workflows via Scopes.

Re: C:Stil

Verfasst: Fr Jul 25, 2008 1:27 pm
von fat-lobyte
Xin hat geschrieben: TODO:
Aufbau von Methoden: Wächter, Verschachtelung und Freigaben von Resourcen, Workflows via Scopes.
Erstens: gehört das wirklich hier bei C:Stil rein? Hat wenig damit zu tun...

Zweitens: Diese Dinge die du beschrieben hast sind ja ganz nett, allerdings funktionieren die nur in C++ mithilfe von Destruktoren die autom. aufgerufen werden und mithilfe von Exceptions. In einem C- Programm ist der User auf sich allein gestellt.

Re: C:Stil

Verfasst: Fr Jul 25, 2008 5:57 pm
von Xin
fat-lobyte hat geschrieben:
Xin hat geschrieben: TODO:
Aufbau von Methoden: Wächter, Verschachtelung und Freigaben von Resourcen, Workflows via Scopes.
Erstens: gehört das wirklich hier bei C:Stil rein? Hat wenig damit zu tun...

Zweitens: Diese Dinge die du beschrieben hast sind ja ganz nett, allerdings funktionieren die nur in C++ mithilfe von Destruktoren die autom. aufgerufen werden und mithilfe von Exceptions. In einem C- Programm ist der User auf sich allein gestellt.
Scopes funktionieren nur mit Objekten, Wächter und Verschachtelung gibt's in C genauso.

Ich denke schon, dass es eine Silfrage ist, ob man durch Verschachtelung den Algorithmus breitklopft oder durch Wächter Redundanzen fördert.

C:Stil - Codeoptimierung

Verfasst: Sa Jul 26, 2008 6:08 pm
von AnGaiNoR
Müssten hier nicht auch noch Fakten über Codeoptimierung hin?
Dazu zählt zum Beispiel intelligentes Setzen von if-Bedingungen, sinnvolles Verwenden von Datentypen,...

Wäre ja nur so ne Idee ;)

Re: C:Stil

Verfasst: Sa Jul 26, 2008 6:31 pm
von fat-lobyte
Gute Idee. Du könntest diese Idee ausformulieren, hier posten, und dann eventuell noch sogar den Text dazu schreiben.

Re: C:Stil

Verfasst: So Jul 27, 2008 12:34 am
von Metamorph
Ich finde die Idee mit der Codeoptimierung gut. Allerdings würde ich dafür ein eigenes Kapitel nehmen und das weiter ans Ende setzen.