Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Watak Escape Digunakan dalam C String Literals?

Bagaimanakah Watak Escape Digunakan dalam C String Literals?

Patricia Arquette
Patricia Arquetteasal
2024-12-18 09:34:12194semak imbas

How are Escape Characters Used in C   String Literals?

Watak Melarikan Diri dalam Huruf Rentetan C

Dalam literal rentetan, aksara melarikan diri () digunakan untuk mewakili aksara khas dan mengelakkan kekaburan. Berikut ialah peraturan yang mengawal penggunaannya:

Watak Kawalan:

  • a: Loceng atau amaran
  • b: Ruang Belakang
  • t: Tab mendatar
  • n: Newline
  • v: Tab Menegak
  • f: Suapan borang
  • r: Carriage return
  • e: Escape (sambungan GCC bukan standard)

Tanda baca Watak:

  • ": Tanda petikan (tidak diperlukan untuk '"')
  • ': Apostrof (tidak diperlukan untuk "'")
  • ? : Tanda soal (digunakan untuk mengelakkan trigraf)
  • : Segaris ke belakang

Rujukan Aksara Berangka:

  • digit perlapanan (sehingga 3)
  • x digit hex (apa-apa nombor)
  • u 4 digit heks (Unicode BMP, C 11)
  • U 8 digit heks (Satah astral Unikod, C 11)

Jujukan melarikan diri , selalunya diwakili sebagai 0 atau 00, menandakan aksara nol.

Penyelesaian untuk Khusus Masalah:

Untuk mencipta rentetan dengan aksara 0 diikuti dengan aksara nol dan kemudian aksara 0, penyerlahan sintaks mencadangkan bahawa penggabungan rentetan adalah sesuai:

std::string ("0" "0", 3);

Rujukan Umum:

Di bawah ialah jadual yang meringkaskan semua watak melarikan diri urutan:

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

Atas ialah kandungan terperinci Bagaimanakah Watak Escape Digunakan dalam C String Literals?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn