- 概念
- -定数と変数
- -定数とリテラル値
- より読みやすいコード
- 変更時に作業を保存する
- 定数の種類
- -ブール
- -全体
- -浮動小数点
- - キャラクター
- -文字列
- -定数のコーディング
- リテラル定数
- 定義された定数
- メモリ定数
- 定数の例
- キーワード「const」
- 参考文献
プログラミングにおける定数は、プログラムの実行中にプログラムが変更できない固定値として定義されます。これらの固定値はリテラルとしても知られています。定義後は値を変更できないことを除いて、共通変数として扱われます。
定数には、整数、浮動小数点数、文字、文字列定数などの基本的なデータ型を使用できます。これは、宣言内の変数と同じであり、変数内に格納されている値を見ることができます。ただし、プログラムの実行中にその値を変更することはできません。
ソース:PexelsのLukasによる写真
定数の値を変更しようとすると、エラーが表示されます。したがって、VAT、Piなど、めったにまたは変化しない値に非常に役立ちます。
定数を使用することで、その値が誤って変更されるリスクはありません。たとえば、Piを含むすべての計算が失敗するため、Piの値が誤って4に変更されることは望ましくありません。
概念
数学では、定数は、固定値が割り当てられた特定の数値または記号です。たとえば、方程式= y = 3z – 2の場合、「y」と「z」は変数ですが、3と2は定数です。
定数はプログラミングで固定値を格納するために使用されます。これらは、プログラム内で数回使用される値を定義するのに役立ちます。たとえば、以下では「mini」と「maxi」が定数として宣言されています。
-const int mini = 20。
-const int maxi = 200。
定数を使用すると、値のいくつかのインスタンスを同時に変更できます。たとえば、例でmaxiに割り当てられた値を変更すると、maxiが参照されるたびにその値が変更されます。
maxiの代わりに200が使用された場合、プログラマーは「200」の各インスタンスを変更する必要があります。したがって、固定値が複数回使用されるたびに定数を使用することは、良いプログラミング方法と見なされます。
-定数と変数
定数は、コードがその値を変更できないことを保証します。これは小規模なプロジェクトではそれほど重要ではありませんが、複数のプログラマーによって複数のコンポーネントが記述されている大規模なプロジェクトでは非常に重要です。
定数は、コンパイラに最適化のヒントを提供します。コンパイラーはその値が変更できないことを知っているため、値をメモリーにロードする必要がなく、定数の値に対してのみ機能するようにコードを最適化します。
変数は、その名前が示すように、最終的には異なります。ただし、変化しない場合は何も起こりません。読みやすさも重要であるため、可能な限り明示的に定数を使用し、実際に変更される可能性がある値の変数を残しておく必要があります。
-定数とリテラル値
より読みやすいコード
あなたはきっと3.14という値が何を意味するかを知っているでしょう。ただし、3.05が州の税率であることを誰もが知るわけではありません。したがって、将来のコード保守を行うすべての人が知っているわけではありません。
変更時に作業を保存する
将来的に税率が変更されると、各値を3.05から3.16に変更する必要が生じて煩わしくなります。したがって、定数を1つだけ変更することで、変更は最小限に抑えられます。
定数の種類
-ブール
ブールデータ型は、0(False)および1(True)の2つの値のいずれか1つのみを持つことができます。
-全体
整数リテラルは一連の数字です。10進数、8進数、または16進数の定数を使用できます。プレフィックスは、ベースまたはルートを指定します。16進数の場合は0xまたは0X、8進数の場合は0、10進数の場合は何もありません。
整数リテラルには、それぞれ「unsigned」と「long」のUとLを組み合わせたサフィックスを付けることもできます。サフィックスは大文字でも小文字でもよく、任意の順序にすることができます。
-浮動小数点
浮動小数点定数は、整数部、小数点、および小数部で構成される数値です。これらの定数は、10進形式と指数形式の両方で表示できます。
小数形式を表す場合は、小数点、指数、またはその両方を含める必要があります。指数形式を表す場合、整数部、小数部、またはその両方を含める必要があります。符号付きの指数はeまたはEによって導入されます。
- キャラクター
文字リテラルは、文字(たとえば、「k」)、エスケープシーケンス(たとえば、「\ t」)、またはユニバーサル文字(たとえば、「\ u02C1」)にすることができます。
このタイプの定数は単一引用符で囲まれています。たとえば、「h」または「3」は、char型の定数に格納できます。このタイプの定数の最大サイズは1バイトです。
Cの一部の文字は、前にバックスラッシュを付けると特別な意味を持ちます。たとえば、改行(\ n)またはタブ(\ t)。
-文字列
文字列には、文字タイプの特性を持つ一連の文字が含まれます。文字列定数は二重引用符 ""で囲まれています。
長い行は、文字列定数を使用して空白で区切ることにより、複数行に分割できます。たとえば、次の2つの形式は同じ文字列です。
- "こんにちは、あなた"。
- "こんにちは、あなた"。
-定数のコーディング
リテラル定数
これは、データを指定するために使用される名前のない定数です。リテラル定数はステートメントの一部としてエンコードされます。たとえば、ステートメントa = b + 6では、リテラル定数 '6'が使用されました。
定義された定数
それらは通常、プログラムの最初に配置されますが、どこに配置してもかまいません。たとえば、#define Year 2019のように定義されています。
Yearの値は、簡単に見つけることができるので、プログラムの先頭に配置することですばやく変更できます。
メモリ定数
定数型修飾子を使用して、データを変更できないことを示します。構文は次のとおりです。consttype identifier = value。例は次のようになります:const float PI = 3.1415。
定数の例
次のプログラムは、PIを定数としてエンコードする3つの異なる方法を示しています。
キーワード「const」
次のように、「const」接頭辞を使用して、特定のデータ型の定数を宣言できます:const variable type = value。次の例では、より詳細に確認できます。
上記のコードをコンパイルして実行すると、次の結果が発生します。領域値:50。
常に大文字で定数を設定することは、プログラミングの習慣として優れていることに注意してください。
参考文献
- チュートリアルポイント(2020)。C-定数とリテラル。取得元:tutorialspoint.com。
- マダヴィ・ピンギリ(2019)。絶え間ない。家庭教師4U。取得元:thetutor4u.com。
- スタックオーバーフロー(2020)。プログラミングで定数を使用する理由 取得元:stackoverflow.com。
- ウィキブックス(2020)。プログラミングの基礎:定数の定義。取得元:en.wikibooks.org。
- 技術用語(2020)。絶え間ない。techterms.comから取得。