「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > C++ の「L」プレフィックスの本当の性質は何ですか?

C++ の「L」プレフィックスの本当の性質は何ですか?

2024 年 11 月 22 日に公開
ブラウズ:424

What is the True Nature of the \'L\' Prefix in C  ?

C の 'L' 接頭辞の機能を理解する

C の 'L' 接頭辞には特定の目的があります。プレーン文字列 (char ) ではなく、ワイド文字列 (wchar_t ) としての文字列リテラル。その機能は明らかですが、その内部定義には疑問が生じます。

「L」プレフィックスの実際の定義

一般的な考えに反して、「L」プレフィックスはC コア言語の組み込み部分。さまざまなデータ型を定義するために使用されるサフィックスに似ています。サフィックスと同様に、「L」プレフィックスは文字列リテラルの型を特定の方法で変更します。

  • 'a' タイプ: char
  • L'a' タイプ: wchar_t
  • "a" タイプ: char[2]
  • L"a" タイプ: wchar_t[2]
  • U"a" 型: char32_t[2]
  • 1 型: int
  • 1U 型: unsigned int
  • 0.5 型: double
  • 0.5f 型: float
  • 0.5L 型: long double

wchar_t と Unicode に関する注意

wchar_t は Unicode と同等ではないことに注意することが重要です。記事の返信で提供された暴言は、これら 2 つの概念の違いを強調しています。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3