What's the purpose of using braces (i.e. {}) for a single-line if or loop?

Ich lese einige Vorlesungsunterlagen meines C ++ - Dozenten und er schrieb Folgendes:

Einrückung verwenden // OKVerlassen Sie sich niemals auf die Priorität des Bedieners - Verwenden Sie immer Klammern // OKVerwenden Sie immer einen {} Block - auch für eine einzelne Zeile //nicht ok, Warum ???Const-Objekt auf der linken Seite des Vergleichs // OKVerwenden Sie unsigned für Variablen, die> = 0 // nice trick sindZeiger 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 eine platziere?{ ... }?

Nehmen Sie zum Beispiel diesen seltsamen Code:

int j = 0;
for (int i = 0 ; i < 100 ; ++i)
{
    if (i % 2 == 0)
    {
        j++;
    }
}

und ersetze es durch:

int j = 0;
for (int i = 0 ; i < 100 ; ++i)
    if (i % 2 == 0)
        j++;

Was ist der Vorteil der 1. Version?

Antworten auf die Frage(23)

Ihre Antwort auf die Frage