EIAV - Explicitly Initialize All Variables

Explicitly initialize all variables. The only reason not to initialize a variable where it's declared is if the initial value depends on some computation occurring first.

Wrong

void func () {
    int var0;
    int var1 = 1, var2;
    // do something.. }

Right

void func () {
    int var0 = 0;
    int var1 = 1, var2 = 0;
    // do something.. }