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 중국어 웹사이트의 기타 관련 기사를 참조하세요!