>백엔드 개발 >C++ >C 문자열 리터럴에서 이스케이프 문자는 어떻게 작동합니까?

C 문자열 리터럴에서 이스케이프 문자는 어떻게 작동합니까?

DDD
DDD원래의
2024-12-14 03:38:14114검색

How Do Escape Characters Work in C   String Literals?

C 문자열 리터럴의 이스케이프 문자

C의 문자열 리터럴에는 리터럴이 아닌 문자를 나타내는 이스케이프 문자 시퀀스()가 포함되는 경우가 많습니다. 특수 기호 또는 인쇄할 수 없는 문자. 문자열을 올바르게 구성하려면 이러한 규칙을 이해하는 것이 중요합니다.

제어 문자

이스케이프 시퀀스는 다음을 포함하여 특정 제어 문자를 나타내는 데 사용됩니다.

  • a(경보, 벨)
  • b (백스페이스)
  • t(가로 탭)
  • n(줄 바꿈)
  • v(세로 탭)
  • f(폼 피드)
  • r(운송 return)

구두점 문자

구두점 문자를 이스케이프하려면 :

  • "(따옴표)
  • '(아포스트로피)
  • ? 표시)
  • (백슬래시)

숫자 문자 참조

이스케이프 시퀀스는 숫자 코드로 문자를 지정할 수도 있습니다.

    (다음에 최대 3개의 8진수가 옵니다. 숫자)
  • x(뒤에 임의의 숫자의 16진수가 옵니다)
  • u(뒤에 유니코드 BMP의 경우 4개의 16진수가 옵니다)
  • U(뒤에 유니코드의 경우 8개의 16진수가 옵니다) 아스트랄 planes)

Null 문자

이스케이프 시퀀스(또는 0 또는 00)는 Null 문자에 대한 8진수 이스케이프를 나타냅니다.

특별한 경우

특정한 경우에는 문자 0과 null 문자, 그리고 다시 0이 포함된 문자열인 경우 문자열 연결을 사용할 수 있습니다.

std::string mystring = """0";
이렇게 하면 null 문자가 이스케이프 시퀀스가 ​​아닌 의도한 대로 해석됩니다.

참조

문자열 리터럴에서 이스케이프 문자 사용에 대한 자세한 참조는 C를 참조하세요. 표준:

    [문자열 리터럴](https://en.cppreference.com/w/cpp/언어/string_literal)
  • [문자 이스케이프 시퀀스](https:// en.cppreference.com/w/cpp/언어/character_escape_sequence)

위 내용은 C 문자열 리터럴에서 이스케이프 문자는 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.