C Compiler Logo

Using Uninitialized Variables

Using Uninitialized Variables

semantic

warning: 'x' is used uninitialized in this function

Description

Using a variable before it has been assigned a value.

Common Causes

Example of Error

Error Code

int main() {
    int x;
    printf("Value: %d\n", x);  // x is uninitialized
    return 0;
}

Solution

Initialize variables before using them.

Corrected Code

int main() {
    int x = 0;  // Initialize x
    printf("Value: %d\n", x);
    return 0;
}

Additional Tips