定数とは何か、なぜプログラミングの世界で重要な部分なのか、考えたことがありますか。 私たちは、あなたの疑問に対するすべての答えを持っています。 C および C++ プログラミングにおける定数は、プログラムの実行中に変更できない固定値にほかなりません。 これらの固定値はリテラルとも呼ばれます。
素人考えでは、定数とリテラルという用語は同じように使うことができます。 しかし、このチュートリアルでは、この2つの重要な違いを強調します。
始める前に、Cにおける変数
について理解しておく必要があります。 例えば、円周率3.14159は不変であり、決して変わることはない。 同様に、私たちの都合に合わせて、いくつかの変数に定数値を割り当てることができます。
Stay updated with latest technology trends
Join DataFlair on Telegram! 変数とは、コンピュータのメモリに格納できる値にほかなりません。 実行中にその値を簡単に変更することができる。 これに対して、定数はプログラムの実行中に値が変わることはない。
Declare or Define Constants
C/C++ の定数値を変数に割り当てるには、2つの方法があります:
- #define, a preprocessor directive: プリプロセッサの #define については、すでに詳しく説明しました。
- const キーワードを使用する。 キーワード「const」を前に付ける以外は、変数宣言と同様です。
C 言語のプリプロセッサについてもっと学び、それが価値があるかどうかという事実を認識する。1 C言語での定数の宣言と定義
定数の値を変更しようとするとどうなるかを示すC言語のプログラムを紹介します。1 C++で定数を宣言または定義する
定数の値を変更しようとすると、同じ問題が発生します。
#include <iostream>using namespace std;int main(){cout<<"Welcome to DataFlair tutorials!"<<endl<<endl;const float pi = 3.14;const float e = 2.71;pi = 3.14159;cout<<"The value of pi is: "<< pi <<endl;return 0;}
Error-
C/C++ における定数とリテラル
前述のように、定数とリテラルを同じように使用できますが、両者に若干の相違点があります。
インドでは、法的な投票年齢は 18 歳です。
そこで、
const voting_age = 18;
ここで、18 はリテラルで、それ自体で表される値です。一方、定数は、コードの機能を高めるためにリテラルの代わりに置き換えられるデータ型と見なすことができます。 「というメッセージを表示したい。
以下は、上記のステートメントに従った C のコードのセグメントである。
if (age >= voting_age)
{
printf(” You are allowed to vote! “);
}
ここで、識別子voting_ageは一定です。
以下は、上記の声明に従ったC++のコードのセグメントです。
if (age >= voting_age)
{
cout<<” You are allowed to vote! “<<endl;
}
ここで、識別子 voting_age は定数です。
CとC++における定数の種類
C/C++ では、データ型によって5種類の定数があります:
4.1 整数定数
例えば、
const signed int limit = 20;
繰り返しが発生しないように注意しながら、UとLをそれぞれ符号なしと長さの修飾子として異なる組み合わせで使用することが可能です。
さらに、次の3種類に分類できる。
- 10進数系定数:基数/基数10を持つ。 (
- 8進法定数:基数/基数8。 (
- 16進法定数:基数/基数8。(0~7)
例えば034、087、011。 (0〜9、A〜F)
16進法では0xが接頭辞として使われます。 C言語では、16進数を表現するために大文字または小文字のアルファベットを使用することができます。
4.2 浮動小数点または実数定数
数直線上のすべての実数(すべての小数値を含む)を表現するのに、浮動小数点定数を使用します。
例えば、
const long float pi = 3.14159;
我々は2つの方法でそれを表すことができます:
- 十進形式。
例:2.0, 5.98, -7.23. - 指数形式:小数点( . )を必ず入れる。
例えば、万有引力定数G = 6.67 x 10-11は、6.67e-11または6.67E-11と表されます。
4.3 文字定数
文字定数はアルファベットや数字、シングルクォート( ‘ ‘)で囲まれた特殊記号などの文字に一定の値を与えるために使用されます。
各文字は ASCII (American Standard Code For Information Interchange) 値と呼ばれる特定の数値と関連付けられている。
これらの値とは別に、C には Escape Sequences
として知られるセットがあり、例えば ‘+’, ‘A’, ‘d’ などである。
4.4 文字列定数
文字列定数とは、二重引用符( ” “)で囲まれた固定値を持つ文字の配列のことである。5 列挙定数
列挙定数は、C 言語のユーザー定義データ型で、積分定数に名前を割り当てるために使用される固定値です。 1
Blue: 2
Green : 3
Yellow: 4
オレンジ 5
Red: 6
C言語で定数を使用するには?
ここに、いくつかの定数の使用を説明するC言語のコードがあります:
#include<stdio.h>int main(){printf("Welcome to DataFlair tutorials!\n\n");const int value = 4;const float marks = 98.98;const char grade = 'A';const char name = "DataFlair";printf("The constant int value is: %d\n",value);printf("The constant floating-point marks is: %f\n", marks);printf("The constant character grade is: %c\n", grade);printf("The constant string name is: %s\n",name);return 0;}
画面上のコード-
出力-
C++で定数を使用する方法とは?
以下は、いくつかの定数の使い方を説明するC++のコードです。
#include <iostream>using namespace std;int main(){cout<<"Welcome to DataFlair tutorials!"<<endl<<endl;const int value = 4;const float marks = 98.98;const char grade = 'A';const char name = "DataFlair";cout<<"The constant int value is: "<< value <<endl;cout<<"The constant floating-point marks is: "<< marks <<endl;cout<<"The constant character grade is: "<< grade <<endl;cout<<"The constant string name is: "<< name <<endl;return 0;}
Code-
Output-
概要
C と C++の変数と定数の相違について説明してきました。 そして、定数またはリテラルを宣言または定義する方法と、C で利用可能な定数の種類を詳細に説明することで、さらに議論を進めました。 このチュートリアルを完了すると、C/C++ の定数とリテラルを使いこなすことができるようになります。