C言語の自動変数自動変数の役割は何ですか

C言語では、autoは自動変数を宣言するためのストレージクラス指定子です。autoキーワードは変数を明示的に宣言するために使用できますが、デフォルトではすべてのローカル変数は自動変数であるため、C言語では一般的にautoキーワードはほとんど使用されません。

関数内部で宣言され、その関数の実行中にのみ存在し、関数の実行が終わったら破棄される変数は、自動変数と呼ばれます。auto キーワードは関数内部の変数宣言に使用できますが、実際には自動変数を宣言するために明示的に auto キーワードを使用する必要はありません。たとえば、

void func() {
    auto int a;  // 可以写成 int a;
    // ...
}

上の例では、変数 a は自動変数であり、関数が実行されると破棄されます。

自動変数のデフォルトストレージクラスがautoなので、C言語では通常autoキーワードを明示的に使用して変数を宣言する必要がありません。

bannerAds