since C 89
The auto
keyword defines a local variable as having a local lifetime. As the local lifetime is the default for local variables it's extremely rarely used.
Note: GNU C extends the auto
keyword to allow forward declaration of nested functions.
[auto] data-definition;