Dakuan schrieb:Ich finde C schon OK, so wie es ist. Ich denke man kann in jeder Programmiersprache Blödsinn machen. Ich persönlich nutze viele Freiheiten, die C/C++ bietet nicht aus, weil ich bestrebt bin, meinen Code so zu schreiben, daß ich selbst ihn nach einem halben Jahr noch verstehen kann
na dann sorg mal dafür das du immer genug Stack hast
Variablen sollten dort deklariert werden wo sie gebraucht werden und innerhalb ihres scopes....
if (x==y) {
int a = 5;
...
}
und die Pointer Arithmektik in C macht diese Sprache gerade so effizient... deshalb sollte sie auch aingesetzt werden
dann brauch ich a nur innerhalb des Blocks {} und sie belegt keinen zusätzlichen Speicher ==> besser als a vor dem Block zu deklarieren, da sie evtl NIE gebraucht wird. klar?
Mein alter Borland Compiler sagt mir das aber, sodaß ich das korrigieren kann. Außerdem werden nicht benötigte Variablen wegoptimiert. Ich merke das immer beim Tracen (->invalid breakpoint). Ob gcc das auch macht konnte ich noch nicht ausprobieren da beim Installieren von Kdevellop unter SuSE 8.2 diverse Dinge nicht gefunden werden. Ich warte desshalb auf 9.2.