ホームページ > バックエンド開発 > C++ > C 文字列リテラルではエスケープ文字はどのように使用されますか?

C 文字列リテラルではエスケープ文字はどのように使用されますか?

Patricia Arquette
リリース: 2024-12-18 09:34:12
オリジナル
194 人が閲覧しました

How are Escape Characters Used in C   String Literals?

C 文字列リテラルのエスケープ文字

文字列リテラルでは、エスケープ文字 () は特殊文字を表し、曖昧さを防ぐために使用されます。その使用を管理するルールは次のとおりです:

制御文字:

  • a: ベルまたはアラート
  • b: バックスペース
  • t: 水平タブ
  • n:改行
  • v: 垂直タブ
  • f: フォーム フィード
  • r: キャリッジ リターン
  • e: エスケープ (非標準の GCC 拡張)

句読点文字:

  • ": 引用符 ('"' には不要)
  • ': アポストロフィ ("'" には不要)
  • ? : 疑問符 (トリグラフを避けるために使用)
  • :バックスラッシュ

数値文字参照:

  • 8 進数 (最大 3)
  • x 16 進数 (任意の数値)
  • u 4 16 進数 (Unicode BMP、C) 11)
  • U 8 16 進数 (Unicode アストラル面、C 11)

エスケープ シーケンスは、多くの場合 0 または 00 で表され、ヌル文字を表します。

具体的な解決策問題:

文字 0 に続いて null 文字、次に文字 0 を含む文字列を作成するには、構文の強調表示により文字列の連結が適切であることが示唆されます:

std::string ("0" "0", 3);
ログイン後にコピー

一般的なリファレンス:

以下は、すべてのエスケープ文字をまとめた表です。シーケンス:

Character Escape Sequence
Alert (bell) a
Backspace b
Horizontal tab t
Newline n
Vertical tab v
Form feed f
Carriage return r
Escape e (non-standard GCC extension)
Quotation mark "
Apostrophe '
Question mark ?
Backslash
Octal character octal digits (up to 3)
Hexadecimal character x hex digits (any number)
Unicode BMP character u 4 hex digits (C 11)
Unicode astral plane character U 8 hex digits (C 11)
Null character

以上がC 文字列リテラルではエスケープ文字はどのように使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート