Есть ли способ проверить, была ли инициализирована переменная или нет в C?
Рассмотрим следующий пример:
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
}
Другими словами, C имеет некоторую функцию типа defined
в Perl
. В Perl
я могу просто сделать if (defined c)
, который будет проверять, определена ли переменная или нет, и она вернет False для приведенного выше примера. Как я могу достичь того же в C?