「文字型データ」

文字型データ

文字型(char型)は「文字」を表現するためにC言語に用意された 基本データ型の一つである。 整数型(int型)と同様にある一定の範囲にある整数値を表現するための 型であり、通常は8ビットで表現できる範囲の整数値を扱える。

整数値を格納するのであれば、int型を使えばよいはずであるが、 int型とは別にchar型を用意する理由はメモリの消費を抑えるためである。 演習で使用している windows PCでは、通常int型は4バイト(32ビット)のサイズ であるが、1文字(1バイトで十分)を表現するために4バイト使うのは無駄が多い。 この無駄を省くためにC言語では、1バイトの整数値を扱うデータ型「文字型(char型)」を 用意している。

char c;

c = 'A';
上の例では、char型の変数cを宣言し、'A'(文字'A')を値として 設定している。
ここで、'A'は文字定数である。
文字定数は文字型の定数で、「'」(シングルクォート)で文字を囲む ことで表現する。

以下のように 文字型のデータは整数型と同様に演算を行うこともできる。

char c = 'a';        /* 文字型変数 c を宣言し、値を 'a' に設定 */

c += 10;             /* 値を10増やす */
c ^= 0x10;           /* 変数 c の値と 0x10(=10進数の16)を XOR */
                     /* int型と同じように演算ができる */

printf("c=%c\n", c); /* printf()での書式指定子には %c を使う */



文責:大津