プログラミング言語は、ユーザーが理解できる方法でコンピューターと通信できるようにします。ただし、有意義なことを達成するには、ユーザーがデータを保存および操作できる必要があります。そこで変数の出番です。 変数 は、コード内でデータを表現および操作できるようにするプログラミングの重要な概念です。 Cプログラミングでは、 変数 データを定義してメモリに保存する上で重要な役割を果たし、あらゆるプログラムの基本的な構成要素になります。
このガイドでは、構文、型、使用法など、C プログラミングにおける変数の概念について説明します。
Cプログラミングにおける変数とは
変数 プログラムの実行中に変更できるデータ値を格納するために使用されます。変数には、格納できるデータの種類を定義するデータ型と、変数を識別するために使用される名前があります。
次の表は、C プログラミングで一般的なデータ型の一部と、それらのストレージ要件および例を示しています。
データ・タイプ | 保管所 | 例 |
---|---|---|
チャー | 1バイト | A、C、D のように文字を格納する |
整数 | 2~4バイト | 2、450、560 などの整数を保持できます |
ダブル | 8バイト | 22.35 のような倍精度の 10 進数値を保持できます |
浮く | 4バイト | 単精度小数点 2.35 を保持 |
空所 | 0 バイト | あらゆるタイプの不在 |
ノート : int のサイズはシステムによって異なり、2 バイトまたは 4 バイトになる可能性があることに注意してください。同様に、float のサイズはさまざまな実装間で異なる場合があります。
C プログラミングにおける変数の命名規則
C プログラミングで変数に名前を付けるときは、以下の規則に注意する必要があります。
- 変数名は数字で始めてはなりません。
- 変数名は、数字、アルファベット、およびアンダースコア文字で構成されます。変数名に空白とスペースは使用できません。
- float や int などの予約語またはキーワードは、変数名では使用できません。
- C は大文字と小文字を区別する言語なので、大文字と小文字の扱いが異なります。変数には小文字で名前を付けるようにしてください。
上記の規則によると、いくつかの例 有効な変数 名前は次のとおりです。
- int myNumber;
- float average_value;
- char _result;
以下の変数は 無効 また、C プログラミングでは次のように変数を宣言することはできません。
- int 123abc;
- 私の値をフロートします。
- char 名;
- ダブル $total;
C プログラミングで変数を宣言、定義、および初期化する方法
の 変数の宣言 プログラムで使用する前に実行する必要があります。宣言は、次のデータ型で存在し、プログラムで使用されている変数についてコンパイラに通知しています。
たとえば、「」という名前の整数変数を宣言できます。 年 人の年齢を保存するには:
整数 年 ;次に、代入演算子を使用して変数に値を代入できます。
年 = 27 ;単一のステートメントで変数を宣言して初期化することもできます。
整数 年 = 27 ;また、同じデータ型の複数の変数を 1 行で定義します。
整数 年 、 生年月日 ;式で変数を使用して、演算子と組み合わせて計算や比較を実行することもできます。
例えば:
整数 a = 5 ;整数 b = 10 ;
整数 和 = a + b ;
上記の例では、変数 aとb 結果が変数に格納される式で使用されます “ 和 」。
変数 通常、メイン関数内またはプログラムで定義された他の関数内で宣言および定義されます。ただし、 外部キーワード 、次の構文を使用して、関数の外部で変数を宣言できます。
外部 整数 a ;C プログラミングにおける変数の型
以下は、C プログラミングにおけるさまざまなタイプの変数です。
1: ローカル変数
C プログラミングでは、 ローカル変数 関数またはブロック内で宣言される変数です。定義された関数またはブロック内でのみアクセス可能であり、その結果、スコープはその関数に限定されます。
例えば:
#include整数 主要 ( ) {
整数 a = 15 ;
浮く へ = 5.99 ;
チャー チャンネル = 'と' ;
// 出力変数
printf ( '%d \n ' 、 a ) ;
printf ( '%f \n ' 、 へ ) ;
printf ( '%c \n ' 、 チャンネル ) ;
}
出力
2: 静的変数
Cプログラミングでは、 静的変数 関数呼び出し間で値を保持し、ローカル スコープを持つ変数です。変数が関数内で static として宣言されている場合、その値は一度だけ初期化され、関数呼び出し間でその値を保持します。
例えば:
#include整数 楽しい ( ) {
静的 整数 カウント = 1 ;
カウント ++;
戻る カウント ;
}
整数 主要 ( ) {
printf ( '%d' 、 楽しい ( ) ) ;
printf ( '%d' 、 楽しい ( ) ) ;
戻る 0 ;
}
出力
カウント変数が静的でない場合、出力は「 2 2 」。
3: グローバル変数
C プログラミングでは、グローバル変数は関数の外部で宣言され、プログラム内のすべての関数からアクセスできる変数です。グローバル変数の値は、任意の関数で読み取りおよび変更できます。
以下は、グローバル変数を使用した C のプログラム例です。
#include整数 my_var = 42 ; // グローバル変数宣言
整数 主要 ( ) {
printf ( 「グローバル変数の値は %d です \n ' 、 my_var ) ;
戻る 0 ;
}
出力
4: 自動変数
C プログラミングでは、関数内で宣言された変数は通常、次のように扱われます。 自動変数。 自動変数は、宣言されている関数のローカル変数として機能するため、ローカル変数とも呼ばれます。
自動変数は、関数が呼び出されるたびに作成および破棄されます。 C プログラミングでは auto 変数とローカル変数に大きな違いはないため、これはオプションの変数です。
例:
#include整数 主要 ( ) {
整数 a = 10 ;
自動 整数 b = 5 ; // 'auto' キーワードを使用した自動変数
printf ( 'a の値は %d です \n ' 、 a ) ;
printf ( 'b の値は %d です \n ' 、 b ) ;
戻る 0 ;
}
出力
5: 外部変数
の 外部変数 は、プログラムで一度宣言できる別の変数型で、複数のソース ファイルで使用できます。の 外部変数 とも呼ばれる グローバル変数 コードのどこでも使用できるからです。
例えば:
#include外部 整数 a ; // 変数 'a' を外部として宣言します
整数 主要 ( ) {
printf ( 'a の値は %d です \n ' 、 a ) ; // 外部変数 'a' を使用
戻る 0 ;
}
整数 a = 5 ; // 外部変数 'a' を定義します
出力
結論
変数は、データを格納するメモリの場所に名前を付けるために使用されます。 C では、変数の値を変更して、複数回使用できます。変数タイプを定義したら、それを変更できます。 1 つまたは複数の変数のリストが含まれます。変数には、ローカル変数、静的変数、グローバル変数、自動変数、および外部変数の 5 つの異なる型があります。 C 変数の詳細について説明し、ガイドの上記のセクションで例を示しました。