>  기사  >  백엔드 개발  >  C의 `static` 키워드는 정말로 더 이상 사용되지 않습니까?

C의 `static` 키워드는 정말로 더 이상 사용되지 않습니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-13 07:01:01856검색

Is the `static` keyword in C   truly deprecated?

C의 정적 키워드: 더 이상 사용되지 않음

C 표준의 발전 과정에서 번역 내에서 정적 키워드의 사용 유닛에 큰 변화가 생겼습니다. 처음에는 n3092에서 더 이상 사용되지 않고 나중에 n3225에서 제거되었습니다. 네임스페이스 범위에서 개체를 선언하기 위해 static을 사용하면 혼란과 논쟁이 촉발되었습니다.

제거 이유

주된 이유 초기 사용 중단으로 인해 명명되지 않은 네임스페이스가 도입되었습니다. 이는 내부 연결을 사용하여 개체를 선언하는 더 명확하고 명시적인 방법을 제공했습니다. 명명되지 않은 네임스페이스는 전역 변수를 보다 쉽게 ​​관리하고 잠재적인 이름 충돌을 방지하는 등 여러 가지 이점을 제공합니다.

지원 중단의 반전

그러나 C 표준의 이후 개정판에서는 핵심 언어 결함 보고서 및 승인된 문제(개정 94), "정적 지원 중단"이라는 제목의 문제 번호 1012에서는 static 키워드에 대한 지원을 완전히 제거하는 것이 불가능하다는 점을 해결했습니다.

현재 상태

지원 중단에도 불구하고 static은 C에서 유효하고 유용한 구성으로 남아 있습니다. 이는 특히 이름이 지정되지 않은 네임스페이스를 사용하면 불필요한 상용구 코드가 발생하는 경우 내부 연결로 객체를 선언하는 간결하고 효율적인 방법을 제공합니다.

정적을 사용하는 경우

정적 네임스페이스와 이름이 지정되지 않은 네임스페이스 사이의 선택은 코드의 특정 요구 사항에 따라 다릅니다. 이름이 지정되지 않은 네임스페이스의 추가 복잡성이 보장되지 않는 경우 내부 연결이 있는 함수나 개체를 선언하는 데 static을 사용하는 것이 좋습니다.

위 내용은 C의 `static` 키워드는 정말로 더 이상 사용되지 않습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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