C言語のバックスラッシュ文字定数とは?主なエスケープシーケンス一覧とサンプルコード
C言語では、キーボードから直接入力したり画面に表示したりすることが難しい「非グラフィック文字」を扱うために、バックスラッシュ(\)を使った特別な記法が用意されています。これをエスケープシーケンスと呼びます。
その中でも最も頻繁に使われるのが、出力を次の行へ移す改行文字(\n)です。
主なバックスラッシュ文字の一覧
C言語で利用できる主なバックスラッシュ文字(エスケープ文字)は次のとおりです。
| 文字 | 意味 |
|---|---|
| \a | 警告音(ベル) |
| \b | バックスペース |
| \f | フォームフィード(ページ送り) |
| \n | 改行(ニューライン) |
| \t | 水平タブ |
| \r | 復帰(キャリッジリターン) |
| \v | 垂直タブ |
| \\ | バックスラッシュそのもの |
| \' | シングルクォーテーション(') |
| \" | ダブルクォーテーション(") |
| \? | 疑問符(?) |
※ 引用符や疑問符は、文字リテラルや文字列の区切りと競合しないよう、エスケープして記述する必要があります。
サンプルプログラム
以下は、バックスラッシュ文字定数を使用したC言語プログラムの例です。
#include <stdio.h>
#define PI 3.14
int main(void) {
double r = 1.0;
float area = PI * r * r;
/* \n を付けると、出力後に自動的に改行される */
printf("Area is %f \n", area);
return 0;
}実行結果
Area is 3.140000
この例では、printf の末尾に \n を付けることで、円の面積を出力した直後にカーソルが次の行へ移ります。
注意点:書式指定子の誤りに気をつける
float 型の値を誤って %d で出力しようとすると、「Area is 1492442840」のような無意味な数値が表示されることがあります。これは float と int ではメモリ上のデータの解釈方法が異なるためです。浮動小数点数を出力する場合は、必ず %f を使用しましょう。
まとめ
バックスラッシュ文字定数は、改行(\n)やタブ(\t)、引用符など、そのまま記述できない文字をソースコード中に表現するための重要な仕組みです。特に \n はほぼすべてのプログラムで登場するため、最初に確実に覚えておきたいエスケープ文字だといえます。
-
C言語のシフト演算とは?左シフト・右シフト・補数の基本をわかりやすく解説
問題 C言語を使用して、ある数値に対する左シフト・右シフト・補数(ビット反転)を求める簡単なプログラムを作成するには、どのようにすればよいのでしょうか。 解決方法 左シフト(<<) 変数の値を1ビットだけ左へシフトすると、その値は2倍になります。「a × 2」を計算したのと同じ結果です。 例:a = 10 の場合、a << 1 = 20 右シフト(>>) 変数の値を1ビットだけ右へシフトすると、その値は元の半分になります。「a ÷ 2」の整数除算と同じ結果です。 例:a = 10 の場合、a >> 1 = 5 サンプルプログラム 以下は、シ
-
C言語の基本データ型を徹底解説!int・char・floatの種類とサイズ一覧
C言語の基本データ型とは? C言語のコンパイラがサポートする基本データ型は、大きく分けて次の4つです。 整数型(Integer) 文字型(Character) 浮動小数点型(Floating-point) 倍精度浮動小数点型(Double precision floating point) プログラムで扱う値の種類(整数・文字・実数など)に応じて適切な型を選ぶことは、正確で効率的なコードを書くための第一歩です。なお、各データ型のサイズや表現できる値の範囲は、使用するコンパイラや実行環境によって異なる場合がある点に注意してください。 整数型(Integral Data Type) 整数型は