>백엔드 개발 >C++ >C에서 'and' 및 'or' 대체 토큰이 있는 이유는 무엇입니까?

C에서 'and' 및 'or' 대체 토큰이 있는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-05 14:52:13811검색

Why Are

C의 대체 토큰인 'and'와 'or'의 탄생

C 개발자는 논리 연산자 '&&'에 익숙합니다. (논리적 AND) 및 '||' (논리적 OR)은 조건문과 표현식에 없어서는 안 될 도구입니다. 그러나 동일한 기능을 제공하는 대체 토큰 'and' 및 'or'가 있습니다. 이 토큰들은 언제, 어떻게 C 어휘집에 들어갔는가?

대체 토큰의 탄생

최근 추가된 것이라는 가정과 달리 대체 토큰 'and' 및 '또는'은 ISO C 98이 시작된 이후 C 표준의 일부였습니다. 이에 대해서는 섹션 2.5/에 문서화되어 있습니다. 표준의 대체 토큰 [lex.digraph]:

일부 연산자 및 구두점에 대해 대체 토큰 표현이 제공됩니다.

이는 언어의 모든 측면에서 각 대체 토큰이 다음과 동일하게 작동함을 의미합니다. 철자를 제외한 기본 토큰입니다. 이러한 토큰의 전체 목록은 표준 표 2에서 확인할 수 있습니다.

Alternative Token Primary Token
and &&
or

사용 및 희귀성

표준에 포함되어 있음에도 불구하고 대체 토큰은 '그리고'와 '또는'은 널리 채택되지 않았습니다. 주된 이유는 주로 제한된 문자 집합이 있는 환경을 충족하기 위한 의도된 사용 사례에 있습니다. 예를 들어, 이전 IBM 메인프레임의 기본 EBCDIC 문자 세트에는 대괄호 '['를 포함한 특정 문자가 부족하여 대체 토큰이 실행 가능한 솔루션이 되었습니다.

결론

많은 C 개발자에게는 익숙하지 않지만 대체 토큰 'and' 및 'or'는 20년 넘게 표준의 일부였습니다. 이들의 존재는 다양한 사용 시나리오를 수용하는 언어의 유연성을 입증하는 역할을 합니다. 그러나 틈새 애플리케이션을 고려할 때 이러한 토큰은 대부분의 C 실무자에게 잘 알려지지 않은 상태로 남아 있습니다.

위 내용은 C에서 'and' 및 'or' 대체 토큰이 있는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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