Existe uma declaração else if?

Algum tempo atrás, depois de não ter mais linhas como esta:

if (arg)
    invk(test);
else if (test)
{
    alot();
    stuff();
}

Decidi por mim mesmo que é melhor legibilidade em nossos tempos de 1920x1200, para não omitir o{}.

Então, eu escrevi uma ferramenta que reformata meu código existente.

mais tarde notei um bug nessa ferramenta, resultando em

if (x)
{
 ...
}
else if(y)
{
 ...
}
else if(z)
{
 ...
}

tinha sido alterado (sem alterar o comportamento de forma obvia) para:

if (x)
{
 ...
}
else 
{
    if(y)
    {
     ...
    }
    else
    {
        if(z)
        {
         ...
        }
    }
}

Isso me fez perceber (não intencionalmente) que isso é realmente o queelse if faz por sintaxe e regras semânticas de C.

Existe mesmo uma declaração comoelse if() existente ou é apenas um abuso de semântica que resulta nessa utilidade, mas (vamos chamá-lo para esse propósito) ofuscação originou uma redação que quebra qualquer regra de formatação e serve apenas como legível para humanos?

questionAnswers(2)

yourAnswerToTheQuestion