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

C++の文字定数(文字リテラル)とは?意味と使い方をわかりやすく解説

文字定数とは

文字定数(character constant)とは、プログラムを記述するときに使う「ソース文字セット」に含まれる1つ以上の文字を、単一引用符(')で囲んで表したものです。これは、プログラムが実際に実行されるマシン上の「実行文字セット」における文字を表すために用いられ、「文字リテラル(character literal)」と呼ばれることもあります。

C++では、文字リテラルは1つの定数文字から構成され、単一引用符で囲まれた文字として表現されます。文字リテラルには次の2種類があります。

  • char型のナロー文字リテラル(例:'a')
  • wchar_t型のワイド文字リテラル(例:L'a')

文字リテラルには任意の図形文字を使用できますが、改行('\n')、バックスラッシュ('\\')、単一引用符(')、二重引用符(")といった予約文字をそのまま記述することはできません。こうした文字は、エスケープシーケンスを使って指定します。

主なエスケープシーケンス

  • '\n':改行
  • '\t':タブ
  • '\b':バックスペース
  • '\\':バックスラッシュ
  • '\0':ヌル文字

サンプルコード

#include <iostream>
using namespace std;

int main() {
    char newline = '\n';
    char tab = '\t';
    char backspace = '\b';
    char backslash = '\\';
    char nullChar = '\0';

    cout << "Newline character: " << newline << "ending" << endl;
    cout << "Tab character: " << tab << "ending" << endl;
    cout << "Backspace character: " << backspace << "ending" << endl;
    cout << "Backslash character: " << backslash << "ending" << endl;
    cout << "Null character: " << nullChar << "ending" << endl;

    return 0;
}

実行結果

このプログラムを実行すると、次のように出力されます。

Newline character:
ending
Tab character:  ending
Backspace character: ending
Backslash character: \ending
Null character:  ending

コードのポイント

'\n' は改行を表すため、「Newline character:」の直後で改行され、「ending」が次の行に表示されます。'\t' はタブ文字として機能し、'\b' は直前の文字を1つ削除するため、出力が詰めて表示されます。'\\' はバックスラッシュそのものを表すので、「\ending」のように出力されます。また、'\0' はヌル文字であり、画面上には何も表示されません。このように、特殊な文字を扱う際はエスケープシーケンスを正しく理解しておくことが重要です。

  1. C++のブールリテラルとは?trueとfalseの基本と使い方を解説

    ブールリテラル(Boolean literals)とは、「真(true)」または「偽(false)」のいずれかの意味を持つリテラルのことです。C++におけるブールリテラルは true と false の2種類のみ存在し、これらは bool 型として扱われます。bool 型の変数には、この2つの値のどちらかを代入できます。条件分岐やループの判定など、プログラムのロジック制御において非常に重要な役割を果たします。ブールリテラルの使用例以下のコードでは、bool 型の変数に true を代入し、if文でその値を判定しています。#include<iostream> using namesp

  2. C++標準ライブラリとは?主要コンポーネントと特徴を徹底解説

    C++標準ライブラリの概要 C++プログラミング言語における標準ライブラリ(C++ Standard Library)とは、コア言語で記述され、C++ ISO標準規格の一部として定義されているクラスや関数のコレクションです。 標準ライブラリを活用することで、開発者は以下のような機能を追加実装の手間なく利用できます。 汎用コンテナと、それらを操作するための関数 関数オブジェクト 汎用的な文字列やストリーム(対話型I/OやファイルI/Oを含む) 一部の言語機能のサポート 数値の平方根を求めるなど、日常的なタスクのための関数 C++標準ライブラリの主な構成要素 1. ストリーム(Streams)