C言語のプログラムにおいて文字定数はどのように表されますか。
C言語の中では、文字定数は2つの方法で表現することができます。
- シングルクォートで囲まれた単一の文字、例えば:’a’、’1’、’@’など。この表記方法は1つの文字しか表すことができません。
- 特殊文字を表すためにエスケープ文字を使用します。たとえば、「\n」は改行を表し、「\t」はタブを表し、「\b」はバックスペースを表し、「\r」は復帰を表します。このような表現方法は特殊文字を表すことができます。
以下は、一般的な文字定数の表記方法です:
- 一文字の定数:’a’, ‘1’, ‘@’
- エスケープ文字定数:「\n」(改行)、「\t」(タブ)、「\b」(バックスペース)、「\r」(キャリッジリターン)など
- 特殊文字定数:「\0」(文字列の終わりを表す)、「’」(シングルクォート文字を表す)、「”」(ダブルクォート文字を表す)、「\」(バックスラッシュ文字を表す)など
注意すべきは、文字定数は1文字しか含むことができないが、文字列定数は複数の文字を含むことができるということです。文字定数はメモリ内で整数として保存され、たとえば文字 ‘a’ に対応するASCIIコードは97です。