>  기사  >  백엔드 개발  >  중괄호 없는 코딩: 대체 C 구문

중괄호 없는 코딩: 대체 C 구문

Linda Hamilton
Linda Hamilton원래의
2024-10-11 10:07:02608검색

Coding without braces: An alternate C Syntax

저는 최근에 C가 처음 만들어졌을 때 컴퓨터가 얼마나 달랐는지 보여주는 흥미로운 C 언어 상식을 우연히 발견했습니다. 특히 C에서는 <% 및 %>와 같은 이중 문자(단일 문자를 나타내는 두 문자 조합)를 사용할 수 있습니다. { 및 } 및 <: 및 :> [와 ]를 대신합니다. 그 목적은 중괄호와 대괄호를 사용할 수 없는 키보드와 문자 집합을 지원하는 대체 구문을 제공하는 것이었습니다. Gnu C 언어 매뉴얼에는 # 대신 %:와 함께 이러한 이중 문자가 언급되어 있습니다. 인터넷의 어떤 것도 더 이상 믿을 수 없기 때문에 간단한 프로그램을 작성하고 컴파일하여 주장을 검증했습니다.

#include <stdio.h>

int main() <%
    printf("Hello, World!\n");
    int array<:5:> = <%1, 2, 3, 4, 5%>; 
    for (int i = 0; i < 5; i++) <%
        printf("%d\n", array<:i:>); 
    %>
    return 0;
%>

그리고 놀랍게도 (내 말을 믿지 마세요) 효과가 있었습니다! 오늘날 이러한 기호가 없는 키보드는 상상하기 어렵고 여기서는 국제 키보드에 대한 무지를 보여주는 것일 수도 있지만 누군가 이러한 대안을 포함시키려고 생각한 것이 기쁩니다.

그러나 cpp 참조가 필요한 경우 모든 키보드에 ?,< 및 ) 삼중 문자 형태로 이 동작에 대한 훨씬 더 장황한 버전이 있기 때문에 두 개가 아닌 세 개의 문자 시퀀스 대안을 허용합니다. 예를 들면 ??< { 및 ??)의 경우 ]에 대해서는 cpp 참조에서 볼 수 있는 더 많은 내용이 있습니다. C23에서는 Tripgrah가 사라질 것으로 보이지만 사람들이 코드 난독화 대회에서 Digraph와 Tripgrah를 남용했다는 것은 의심할 여지가 없습니다.

행동 촉구?

안녕하세요? 제 이름은 Diego Crespo이고 기술, 틈새 프로그래밍 언어 및 AI에 대해 이야기하는 것을 좋아합니다. 다른 소셜 미디어 플랫폼에서 나를 팔로우하고 싶다면 Twitter, Mastodon 및 Threads가 있습니다. 기사가 마음에 들었다면 내 Substack을 확인해 보세요. 아직 확인하지 않으셨다면 아래에 나열된 다른 기사를 확인해 보세요! 귀중한 시간을 조금 내주시고 읽어주셔서 감사합니다. A.M.D.G

위 내용은 중괄호 없는 코딩: 대체 C 구문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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