Ich lese gerade einige Vorlesungsunterlagen meines C++-Dozenten, und er schrieb Folgendes:
- Einrückung verwenden // OK
- Verlassen Sie sich nie auf den Vorrang von Operatoren - Verwenden Sie immer Klammern // OK
- Verwenden Sie immer einen { }-Block - auch für eine einzelne Zeile // nicht OK Warum?
- Const-Objekt auf der linken Seite des Vergleichs // OK
- Vorzeichenlose Variablen, die >= 0 sind, verwenden // netter Trick
- Zeiger nach dem Löschen auf NULL setzen - Doppelter Löschschutz // nicht schlecht
Die 3. Technik ist mir nicht klar: Was würde ich gewinnen, wenn ich eine Zeile in a { ... }
?
Nehmen wir zum Beispiel diesen merkwürdigen Code:
int j = 0;
for (int i = 0 ; i < 100 ; ++i)
{
if (i % 2 == 0)
{
j++;
}
}
und ersetzen sie durch:
int j = 0;
for (int i = 0 ; i < 100 ; ++i)
if (i % 2 == 0)
j++;
Was ist der Vorteil der 1. Version?