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

エスケープ文字は C 文字列リテラルでどのように機能しますか?

DDD
リリース: 2024-12-14 03:38:14
オリジナル
104 人が閲覧しました

How Do Escape Characters Work in C   String Literals?

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

C の文字列リテラルには、多くの場合、次のような非リテラル文字を表すエスケープ文字シーケンス () が含まれます。特殊記号や印刷できない文字。これらのルールを理解することは、文字列を正しく構築するために重要です。

制御文字

エスケープ シーケンスは、次のような特定の制御文字を表すために使用されます。

  • a (警告、ベル)
  • b (バックスペース)
  • t (水平タブ)
  • n (改行)
  • v (垂直タブ)
  • f (フォームフィード)
  • r (馬車return)

句読点文字

句読点文字をエスケープするには、次を使用します:

  • " (引用符)
  • ' (アポストロフィ)
  • (質問)マーク)
  • (バックスラッシュ)

数値文字参照

エスケープ シーケンスでは、数値コードによって文字を指定することもできます:

  • (その後に最大 3 つの 8 進数が続きます)数字)
  • x (任意の数の 16 進数が続きます)
  • u (Unicode BMP の場合は 4 桁の 16 進数が続きます)
  • U (Unicode の場合は 8 桁の 16 進数が続きます)アストラル平面)

Null 文字

エスケープ シーケンス (または 0 または 00) は、Null 文字の 8 進エスケープを表します。

特殊なケース

特定のケースでは、文字 0 の後に null 文字が続き、再び 0 が続く文字列の場合、文字列連結を使用できます。

std::string mystring = """0";
ログイン後にコピー

これにより、null 文字がエスケープ シーケンスとしてではなく、意図したとおりに解釈されます。

リファレンス

文字列リテラルでのエスケープ文字の使用に関する詳細なリファレンスについては、以下を参照してください。 C 標準:

  • [文字列リテラル](https://en.cppreference.com/w/cpp/ language/string_literal)
  • [文字エスケープ シーケンス](https: //en.cppreference.com/w/cpp/ language/character_escape_sequence)

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

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