汽车

该存储类表示标识符具有自动存储持续时间。这意味着一旦定义了标识符的范围结束,由标识符表示的对象就不再有效。

由于所有对象(不是生活在全局范围内或被声明为 static)在定义时默认具有自动存储持续时间,因此该关键字主要具有历史意义,不应使用:

int foo(void)
{
    /* An integer with automatic storage duration. */
    auto int i = 3;

    /* Same */
    int j = 5;

    return 0;
} /* The values of i and j are no longer able to be used. */