ホームページ  >  記事  >  バックエンド開発  >  C言語でautoとはどういう意味ですか

C言語でautoとはどういう意味ですか

云罗郡主
云罗郡主オリジナル
2019-01-15 09:58:2352905ブラウズ

auto と言えば、その意味を知らない人も多いと思いますが、C 言語で auto が何を意味するのかについては、以下の php 中国語 Web サイトを参照してください。

C言語でautoとはどういう意味ですか

auto は C 言語のキーワードです。このキーワードは主に、変数の有効期間が自動であること、つまり、クラス、構造体、列挙型などの変数ではないことを宣言するために使用されます。 Union と Function で定義された変数はグローバル変数とみなされますが、関数内で定義された変数はローカル変数とみなされます。すべての変数がデフォルトで auto であるため、このキーワードはあまり記述されません。

C 言語には、ストレージ指定子 auto、register、extern、static で記述される 4 つのストレージ カテゴリが用意されています。 4 つのストレージ クラス指定子には、自動ストレージ期間と静的ストレージ期間の 2 つのストレージ期間があります。このうち、autoとregisterが自動保存期間に相当します。自動保存期間付き変数は、変数が宣言されたプログラムブロックに入るときに作成され、プログラムブロックがアクティブな間は存在し、プログラムブロックから出るときに破棄されます。

言語には、ローカル変数の定義に使用できるキーワード auto が含まれています。ただし、すべての非グローバル変数のデフォルト値は auto であると想定されるため、auto が使用されることはほとんどありません。 C または以前の C では、auto キーワードは基本的に無視できます: たとえば、次のローカル変数: int a = 100; auto int a = 100; 違いはありません。

しかし、VC2010 では、auto には新しい意味があり、型を推論できるので、これを使用するときに a = 100 を自動化できます。この場合、a は int 型で、初期値は 100 になります。


以上がC言語でautoとはどういう意味ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。