>백엔드 개발 >C++ >내 C 코드에서 이중 밑줄을 피해야 하는 이유는 무엇입니까?

내 C 코드에서 이중 밑줄을 피해야 하는 이유는 무엇입니까?

DDD
DDD원래의
2024-12-02 19:46:11894검색

Why Should I Avoid Double Underscores in My C   Code?

C에서 이중 밑줄 사용: 주의 사항

C 오픈 소스 코드에서는 이중 밑줄(__)을 자주 사용할 수 있습니다. , 특히 변수의 시작 부분에 있습니다. 이러한 관행은 개발자들 사이에 혼란을 불러일으켜 그 목적에 대한 의문을 불러일으켰습니다.

이중 밑줄(__) 사용 이유

C 표준에서는 이중 밑줄 사용을 허용합니다. (__)는 컴파일러 내부 사용을 위한 식별자입니다. 사용자 정의 식별자에서 사용을 피하면 컴파일러의 예약된 이름과의 충돌을 방지하는 데 도움이 됩니다.

라이브러리 함수의 밑줄 사용

이중 밑줄은 컴파일러 사용을 위해 예약되어 있지만 단일 밑줄은 (_)는 _main 및 _exit와 같은 라이브러리 함수 이름에 일반적으로 사용됩니다. 이름 충돌을 방지하려면 밑줄을 사용하여 식별자를 시작하지 않는 것이 가장 좋습니다.

코드 가독성 문제

이중 밑줄은 특정 목적을 위해 사용되지만 실제로는 코드 가독성을 떨어뜨릴 수 있습니다. 코드 가독성에서. 단일 밑줄과 쉽게 혼동될 수 있으며, 그 존재는 코드를 복잡하게 만들어 잠재적으로 이해를 방해할 수 있습니다.

요약하자면, C의 이중 밑줄은 컴파일러 전용으로 예약되어 있는 반면, 단일 밑줄은 라이브러리에서 흔히 발견됩니다. 함수 이름. 충돌을 방지하고 코드 명확성을 높이려면 맞춤 식별자 시작 부분에 밑줄을 사용하지 않는 것이 좋습니다.

위 내용은 내 C 코드에서 이중 밑줄을 피해야 하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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