C の自動キーワード

C No Zi Dongkiwado



C プログラミング言語の「auto」キーワードは、変数の保存期間を指定するために使用されます。つまり、このキーワードは、C で変数のスコープを宣言するために使用されます。C で「auto」キーワードを使用して宣言された変数には、自動保存期間があります。このような変数はローカル変数と呼ばれます。ただし、興味深い事実は、C プログラミング言語のすべての変数がデフォルトで「ローカル」であることです。したがって、技術的には、C で「auto」キーワードを使用する必要はありません。それでも、この記事では「auto」キーワードの動作について説明します。

C プログラミング言語の auto キーワード

C プログラミング言語で auto キーワードを使用するには、次の例をご覧ください。







この例では、「auto」キーワードを使用して整数変数を宣言し、値「2」を割り当てました。次に、この値を端末に表示しました。その後、中括弧を使用して新しいスコープを定義しました。これらの中括弧内で、まったく同じ変数を新しい値「4」で再定義しました。この値も端末に出力しました。次に、この変数の値をこれらの中括弧の外側に再度出力しました。



その後、次のコマンドを使用してこのコードをコンパイルします。



$ gcc 自動 . c -O 自動





このコードを実行するには、次のコマンドを使用します。

$. / 自動



このプログラムは、次の画像に示す非常に興味深い出力をレンダリングしました。宣言された変数「num」のスコープは、最初は「main()」関数の最後まで続きました。一方、その再定義の範囲は中括弧内のみでした。このため、この変数の括弧の前後の値は「2」のままでした。中括弧内の値は「4」でしたが。

C で auto キーワードを使用せずに同じ機能を実現する

ここで、「auto」キーワードを使用せずにまったく同じ機能を実現する方法を見ていきます。そのために、前の例で示したのと同じ C スクリプトを使用します。しかし今回は、どこからでも「auto」キーワードを削除するだけです。これを次の図に示します。

このプログラムの出力を次の図に示します。 「auto」キーワードを使用しなくても、出力がまったく同じままであることを明確に確認できます。これは、C プログラミング言語で「auto」キーワードを使用する必要がないことを確認します。

結論

この記事は、C プログラミング言語での「auto」キーワードの使用法を対象としています。ただし、C でこのキーワードを使用しなくても同じ機能を実現する方法も確認しました。したがって、このキーワードを使用するかスキップするかは完全にあなた次第です。