auto storage class | Automatic variable specifier |
storage-class-specifier := auto
|
The auto storage class specifier declares a local variable to be automatic. The object is constructed when execution reaches the variable's declaration, and the object is destroyed when execution leaves the scope where it is declared.
All local variables and function parameters are auto by default, so the explicit auto specifier is rarely used.
int foo(auto int parm) { auto int sqr = parm * parm; return sqr; }
declaration, register, Chapter 2