¿Cómo verificar si una variable se ha inicializado en C?

¿Hay alguna manera de verificar si una variable se ha inicializado o no en C?

Considere el siguiente ejemplo,

int main(){
    int a = 3, b = 7, c;

    if ( a > b )
        c = a-b;

    // Now, how can I check if the variable "c" has some value or not
    // I don't want check like this,
    // if ( isalpha(c) ) or if ( isdigit(c) )
    // or anything similar to like that
}

En otras palabras, ¿C tiene alguna función comodefined enPerl. EnPerl, Simplemente puedo hacerif (defined c)eso comprobaría si la variable está definida o no, y devolvería False para el ejemplo anterior. ¿Cómo puedo lograr lo mismo en C?

Respuestas a la pregunta(3)

Su respuesta a la pregunta