C++
 Computer >> コンピューター >  >> プログラミング >> C++

C++の定数(const)とは?基本的な使い方を初心者向けに解説

C++における定数(constant)とは、プログラムの実行中に一度だけ値を代入し、その後は決して変更させたくない変数(名前付きの値)のことです。

たとえば、円周率の値を使うアプリケーションを作成する場合、PIという変数に3.14159...という値を格納することになります。この値が途中で書き換えられてしまうと計算結果がおかしくなるため、絶対に変更されたくないはずです。そこで、この値をconstとして宣言しておけば、プログラム全体を通して再代入されることを防ぐことができます。

C++で定数を定義する方法

C++では、変数を宣言する際に型の前にconst修飾子を付けるだけで、定数として定義できます。

#include<iostream>
using namespace std;
int main() {
    const int x = 9;  // 定数xを定義し、9で初期化
    x = 0;            // エラー:定数に再代入しようとしている
    return 0;
}

上記のコードでは、定数変数 x を定義しています。しかし、定数に対して新しい値 0 を代入しようとしているため、コンパイル時にエラーが発生します。これは、一度初期化した定数の値は後から書き換えられないというC++のルールによるものです。

定数を使うメリット

  • 意図しない変更を防止できる:誤って重要な値を上書きするバグをコンパイル段階で検出できます。
  • コードの可読性が向上する:const PI = 3.14159; のように名前を付けることで、数値の意味が明確になります。
  • 保守性が高まる:値の変更が必要になった場合も、定義箇所を1か所修正するだけで済みます。

このように、C++の定数は「変更されては困る値」を安全に扱うための重要な機能です。設定値や物理定数など、固定の値を扱う場面では積極的に活用しましょう。

  1. C言語の定数(const)とは?基本構文から種類・実行例まで徹底解説

    定数(Constant)とは、一度値を定義するとプログラムの実行中にその値が一切変わらないものを指します。固定値を参照するために、変数を定数として宣言することができます。定数は「リテラル」と呼ばれることもあります。C言語では、const キーワードを使用して定数を定義します。定数の基本構文C言語で定数を宣言する際の基本的な構文は以下の通りです。const 型 変数名; または const 型 *ポインタ変数名;定数の主な種類C言語で扱われる定数には、以下のような種類があります。整数定数 … 例:1、0、34、4567浮動小数点定数 … 例:0.0、156.89、23.4568進数・16進数定数

  2. C#の型(データ型)とは?値型・参照型・ポインタ型の違いをわかりやすく解説

    C#における「型」とは、変数が扱うデータの種類を定義する重要な概念です。適切な型を選ぶことで、メモリの効率的な利用や安全なプログラミングが実現できます。C#の型は、大きく分けて以下の3つに分類されます。値型(Value Types)値型の変数には、データそのものを直接代入することができます。すべての値型は、System.ValueTypeクラスから派生しています。値型は変数の中に実際のデータを直接保持するのが特徴です。代表的な例としては、整数を扱う int、文字を扱う char、浮動小数点数を扱う float などが挙げられます。たとえば int 型の変数を宣言すると、システムはその値を格納す