C 変数、データ型、定数
変数とは?
変数は、何らかの値を格納するために使用される識別子です。実行時に定数を変更することはできません。変数は、プログラムの実行中に変化し、内部に格納されている値を更新できます。
プログラム内の複数の場所で 1 つの変数を使用できます。変数名は意味のあるものでなければなりません。変数の目的を表す必要があります。
Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person
変数は、プログラム内のどこかで使用する前に、最初に宣言する必要があります。変数名は、文字、数字、およびアンダースコアを使用して形成されます。
以下は、変数を作成する際に従う必要がある規則です:
<オール>以下は、「C」プログラムで有効な変数名の例です:
height or HEIGHT _height _height1 My_name
以下は、「C」プログラムで無効な変数名の例です:
1height Hei$ght My name
たとえば、整数変数 my_variable を宣言します 値 48:を割り当てます。
int my_variable; my_variable = 48;
ちなみに、1 つのステートメントで変数の宣言と初期化 (初期値の割り当て) の両方を行うことができます。
int my_variable = 48;
データ型
「C」にはさまざまなデータ型が用意されているため、プログラマーはアプリケーションの要件に応じて適切なデータ型を簡単に選択できます。 3 つのデータ型は次のとおりです。
<オール>5 つの主要な基本データ型があります。
<オール>配列、関数、ポインター、構造体は派生データ型です。 「C」言語は、上記の主要なデータ型のより拡張されたバージョンを提供します。各データ型は、サイズと範囲が互いに異なります。次の表は、各データ型のサイズと範囲を示しています。
データ型 バイト単位のサイズ 範囲 Char または signed char 1-128 から 127符号なし文字 10 ~ 255int または signed int 2-32768 ~ 32767符号なし整数 20 ~ 65535Short int または Unsigned short int 20 ~ 255符号付き短整数 2-128 から 127ロング整数または符号付きロング整数 4-2147483648 から 2147483647符号なし long int 40 ~ 4294967295float 43.4E-38 から 3.4E+38ダブル 81.7E-308 から 1.7E+308ロングダブル 103.4E-4932 ~ 1.1E+4932注意 :C には、ブール型のデータ型はありません。
整数データ型
整数は整数に他なりません。整数データ型の範囲は、マシンによって異なります。整数データ型の標準範囲は -32768 ~ 32767 です。
整数は通常 2 バイトで、メモリ内で合計 16 ビットを消費することを意味します。 1 つの整数値は 2 バイトのメモリを必要とします。整数データ型は、short int、int、long int などの他のデータ型にさらに分割されます。
整数データ型ファミリに属していても、各データ型の範囲は異なります。整数ファミリのデータ型ごとにサイズが変わらない場合があります。
short int は主に小さい数値の格納に使用され、int は平均的なサイズの整数値の格納に使用され、long int は大きな整数値の格納に使用されます。
整数データ型を使用したいときはいつでも、次のような識別子の前に int を置きます。
int age;
ここで、age は整数値を格納するために使用できる整数データ型の変数です。
浮動小数点データ型
整数と同様に、「C」プログラムでは浮動小数点データ型も使用できます。 「float」キーワードは、浮動小数点データ型を表すために使用されます。数値に小数部と小数部があることを意味する浮動小数点値を保持できます。浮動小数点値は、小数点を含む実数です。整数データ型は小数部分を格納しないため、浮動小数点数を使用して値の小数部分を格納できます。
通常、float は最大 6 つの精度値を保持できます。 float が十分でない場合は、大きな浮動小数点値を保持できる他のデータ型を利用できます。データ型 double と long double は、それぞれ最大 14 ビットと 80 ビットの精度で実数を格納するために使用されます。
浮動小数点数を使用する場合、キーワード float/double/long double を識別子の前に配置する必要があります。有効な例は、
float division; double BankBalance;
文字データ型
文字データ型は、一重引用符で囲まれた単一の文字値を格納するために使用されます。
文字データ型は最大 1 バイトのメモリ空間を占有します。
例
Char letter;
void データ型
void データ型には、値が含まれていないか、値が返されません。主に「C」で関数を定義するために使用されます。
例
void displayData()
変数の型宣言
int main() { int x, y; float salary = 13.48; char letter = 'K'; x = 25; y = 34; int z = x+y; printf("%d \n", z); printf("%f \n", salary); printf("%c \n", letter); return 0;}
出力:
59 13.480000 K
コンマで区切ることで、同じデータ型の複数の変数を 1 行で宣言できます。また、printf で書式指定子が使用されていることに注意してください。 出力関数 float (%f) および char (%c) および int (%d)。
定数
定数は、プログラムの実行中に変更されることのない固定値です。以下は、さまざまなタイプの定数です:
整数定数
整数定数は、数字または数字で構成される値に他なりません。これらの値は、プログラムの実行中に変更されることはありません。整数定数は、8 進数、10 進数、および 16 進数です。
<オール>Example, 111, 1234
上記は有効な 10 進定数です。
- 8 進定数には 0 ~ 7 の数字が含まれ、これらのタイプの定数の前には常に 0 が付きます。
Example, 012, 065
上記は有効な 8 進数定数です。
- 16 進定数には、0 ~ 9 の数字と A ~ F の文字が含まれます。 16 進定数の前には常に 0X が付きます。
Example, 0X2, 0Xbcd
上記は有効な 16 進定数です。
8 進数および 16 進数の整数定数は、'C' を使用したプログラミングではほとんど使用されません。
文字定数
文字定数には、一重引用符 (”) で囲まれた単一の文字のみが含まれます。 ASCII 値を提供することで、文字定数を表すこともできます。
Example, 'A', '9'
上記は有効な文字定数の例です。
文字列定数
文字列定数には、二重引用符 ("") で囲まれた一連の文字が含まれています。
Example, "Hello", "Programming"
これらは有効な文字列定数の例です。
実定数
常に整数値を含む整数定数と同様です。 「C」は、小数点または小数値を含む実数定数も提供します。実定数は、浮動小数点定数とも呼ばれます。実定数には、小数点と小数値が含まれます。
Example, 202.15, 300.00
これらは「C」で有効な実定数です。
実定数は次のように書くこともできます
Mantissa e Exponent
たとえば、古典的な円定数 PI のように変化しない値を宣言するには、この定数を宣言する方法が 2 つあります
<オール>#include <stdio.h> int main() { const double PI = 3.14; printf("%f", PI); //PI++; // This will generate an error as constants cannot be changed return 0;}
#include <stdio.h> #define PI 3.14 int main() { printf("%f", PI); return 0;}
まとめ
- 定数は、プログラムの実行中に変化しない値です。
- 変数は、値を格納するために使用される識別子です。
- 一般的に使用されるデータ型には、int、float、char、void の 4 つがあります。
- データ型ごとにサイズと範囲が異なります。
C言語