数値文字は C 言語でどのように表現されますか
C言語では、数字は単一引用符(’)で囲んで文字の直値として書くことができます。0から9までの数字を文字直値で表すことができます。
以下にいくつかの例を示します。
char digit = '7'; // 将字符'7'赋值给变量digit
printf("%c\n", digit); // 输出字符'7'
int value = digit - '0'; // 将字符'7'转换为整数7
printf("%d\n", value); // 输出整数7
上記の例では、変数digitにchar型の文字’7’を代入しています。そして、%cでフォーマットした出力を使用して、その文字を出力します。次に、その文字を整数値に変換する方法を示します。文字’7’から文字’0’を引くことによって、7に等しい整数値を得ることができます。最後に、%dフォーマットした出力を使用して、整数を表示します。
しかも、注意が必要なのは、文字リテラルはシングルクォーテーションで囲み、文字列リテラルはダブルクォーテーションで囲む必要がある点。例えば、’7′ は文字を表し、”7″ は文字 ‘7’ が 1 つ含まれる文字列を表す。