C言語において、char 型変数への値の代入に関するルールを説明せよ。
C言語では、char型変数は1文字で初期化できます。初期化規則は次のとおりです。
- 直接代入: 文字を char 変数に代入することができます。例えば:
- char c = ‘A’;
- エスケープ文字を使って値を代入する: エスケープ文字を使って代入することができます、例えば:
- char c = ‘\n’; // 改行コードに代入
char c = ‘\t’; // タブコードに代入 - ASCIIコードによる代入:char型の変数は実際には整数型であり、ASCIIコードで代入できます。例えば:
- char c = 65; // 大文字「A」のASCIIコードを代入する
- 文字の代入: 文字定数の1文字目をchar変数に代入できます。たとえば:
- char c = ‘H’; // ‘H’を代入する
char型の変数は1文字しか格納できないため、複数の文字を代入しようとすると、先頭の文字だけが格納されます。