백엔드 개발 C#.Net 튜토리얼 C 언어의 글로벌 변수에 대한 이름 지정 규칙은 무엇입니까?

C 언어의 글로벌 변수에 대한 이름 지정 규칙은 무엇입니까?

Apr 03, 2025 pm 01:18 PM
c 언어 ai 차이점 컴파일 오류 코드 가독성 표준 라이브러리

C 언어로 된 글로벌 변수에 대한 이름 지정 규칙에는 다음이 포함됩니다. G_, Global_와 같은 접두사를 사용하여 글로벌 변수를 식별합니다. 가변 함수를 설명하기 위해 의미있는 영어 단어 또는 약어를 사용합니다. 표준 라이브러리 기능 이름과 동일한 C 언어 키워드 또는 변수 이름을 사용하지 마십시오. 프로젝트 크기 및 이름 지정 습관을 고려하기 위해 적절한 접두사를 선택합니다. 이름 지정 충돌을 피하기 위해 팀 내 명명 사양을 통합합니다.

C 언어의 글로벌 변수에 대한 이름 지정 규칙은 무엇입니까?

C 언어의 글로벌 변수에 대한 이름 지정 규칙? 이 문제는 간단 해 보이지만 실제로 코드 가독성, 유지 관리 및 프로그램 안정성과 관련된 숨겨진 비밀이 있습니다. 이름만으로 완료되었다고 생각하지 마십시오. 이것은 기술적 인 일이라고 생각하지 마십시오!

우선, 글로벌 변수는 전체 프로그램에서 액세스 할 수있는 공유 리소스와 같습니다. 이것은 편리하지만 매우 위험합니다. 잘 사용하지 않으면 냄비에 스튜처럼 쉽게 이름 지정 충돌을 일으키거나 코드를 이해하기 어려울 수 있습니다. 따라서 이름 지정은 부주의하지 않습니다.

일반적으로 글로벌 변수를 식별하기 위해 일부 접두사를 사용합니다. 그것은 변수를 라벨링하고 다른 사람들에게 말하는 것과 같습니다. "이봐, 이것은 글로벌 변수입니다!" 일반적으로 사용되는 접두사에는 g_ , global_ 포함되며 일부 프로젝트조차도보다 구체적인 프로젝트 약어가 제공됩니다. 예를 들어, 이미지 처리 프로젝트에서는 img_ 로 모든 글로벌 변수를 접두사로 만들었으며 이미지 관련 변수임을 한 눈에 알 수 있습니다. 이것은 특히 프로젝트가 크고 많은 변수가있을 때 수정없이 보는 count 보다 훨씬 명확합니다.

그러나 접두사는 전능하지 않습니다. 접두사를 선택할 때 프로젝트의 크기 및 이름 지정 습관을 고려하십시오. 너무 길면 번거 롭습니다. 너무 짧으면 충분히 명확하지 않습니다. 이를 위해서는 팀 내에서 경험과 통일 표준의 축적이 필요합니다.

접두사 외에도 변수 이름 자체는 특정 규칙을 따라야합니다. 의미있는 영어 단어 나 약어를 사용하여 변수의 기능을 정확하게 설명하십시오. 예를 들어, g_imageWidth g_iw 보다 훨씬 낫고 후자는 더 짧지 만 읽기 쉬운 것입니다. 이 코드는 사람들이 볼 수 있도록 작성되었으며 두 번째는 기계에 대해 실행됩니다.

또한 C 언어 키워드를 int , for while 같은 변수 이름으로 사용하면 컴파일 오류가 발생합니다. 또한 표준 라이브러리 함수 이름과 동일한 변수 이름을 사용하지 않으므로 예기치 않은 충돌로 이어질 수 있습니다.

결국, 글로벌 변수의 이름 지정 규칙에 대한 절대 표준은 없으며 모범 사례 만 있습니다. 내 조언은 다음과 같습니다.

  • 올바른 이름 지정 사양을 선택하고 고수하십시오. 팀의 내부 표준을 통합하는 것이 매우 중요하며, 이는 많은 불필요한 문제를 피할 수 있습니다.
  • 의미있는 이름을 사용하여 변수의 기능을 명확하게 표현하십시오. 모호한 것보다 길어지는 것이 낫습니다.
  • 접두사를 합리적으로 사용하여 글로벌 변수와 다른 변수를 구별하십시오. 이것은 코드의 가독성과 유지 가능성을 향상시킵니다.
  • 명명 충돌을 피하십시오. 이를 위해서는 신중한 검사 또는 일부 코드 분석 도구를 사용해야합니다.

마지막으로, 글로벌 변수는 편리하지만 글로벌 변수의 남용은 모든 악의 원천임을 강조하고 싶습니다! 글로벌 변수의 사용을 최소화하거나, 로컬 변수를 더 자주 사용하거나, 공유 리소스를 관리하기 위해 싱글 톤 모드와 같은 고급 메커니즘을 사용하는 것을 고려하십시오. 이것이 고품질 C 코드를 작성하는 열쇠입니다.

예를 들어, 다음 두 가지 방법을 살펴보십시오.

 <code class="c">// 不好的写法int count; // 全局变量,没有前缀,含义不明确int main() { count = 10; // ... } // 更好的写法int g_globalCount; // 使用前缀g_,清晰地标识为全局变量int main() { g_globalCount = 10; // ... }</code>
로그인 후 복사

차이를 보셨습니까? 좋은 이름 지정 습관은 많은 우회를 피하고 불필요한 많은 버그를 피하는 데 도움이 될 수 있습니다. 우수한 이름 지정 사양이 팀 협업 효율성과 코드 품질을 크게 향상시킬 수있는 대규모 프로젝트에서는 작은 문제가 아닙니다. 코드는 사람들이 볼 수 있도록 작성되었으며 좋은 이름 지정은 코드 가독성의 초석입니다.

위 내용은 C 언어의 글로벌 변수에 대한 이름 지정 규칙은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

<gum> : Bubble Gum Simulator Infinity- 로얄 키를 얻고 사용하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Nordhold : Fusion System, 설명
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora : 마녀 트리의 속삭임 - Grappling Hook 잠금 해제 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

정량적 거래 순위 2025 디지털 통화 정량 거래 앱에 대한 상위 10 개 권장 사항 정량적 거래 순위 2025 디지털 통화 정량 거래 앱에 대한 상위 10 개 권장 사항 Apr 30, 2025 pm 07:24 PM

교환의 내장 양자화 도구에는 다음이 포함됩니다. 1. Binance : Binance 선물 정량 모듈, 낮은 취급 수수료 및 AI 지원 거래를 지원합니다. 2. OKX (OUYI) : 다중 계정 관리 및 지능형 주문 라우팅을 지원하고 기관 수준의 위험 관리를 제공합니다. 독립적 인 정량적 전략 플랫폼에는 다음이 포함됩니다. 4. Quadency : 맞춤형 위험 임계 값을 지원하는 전문 수준 알고리즘 전략 라이브러리. 5. Pionex : 내장 16 사전 설정 전략, 낮은 거래 수수료. 수직 도메인 도구에는 다음이 포함됩니다. 6. Cryptohopper : 클라우드 기반 정량 플랫폼, 150 개의 기술 지표를 지원합니다. 7. BITSGAP :

Huobi의 이전 Huoxin과 Okx의 현재 급여의 핵심 차이점은 무엇입니까? Huobi의 이전 Huoxin과 Okx의 현재 급여의 핵심 차이점은 무엇입니까? Apr 30, 2025 pm 06:33 PM

Huoxin이나 OKX는 Fiat 통화 지불을 직접 지원하지 않습니다. Huoxin은 주로 디지털 자산 관리 및 거래에 사용되며 사용자는 Huobi Exchange를 통해 Fiat 통화를 교환해야합니다. OKX Pay는 디지털 자산 결제 및 양도에 중점을두고 있으며 사용자는 OKX 플랫폼을 통해 화폐 통화를 교환해야합니다.

easeprotocol.com은 ISO 20022 메시지 표준을 블록 체인 스마트 계약으로 직접 구현합니다. easeprotocol.com은 ISO 20022 메시지 표준을 블록 체인 스마트 계약으로 직접 구현합니다. Apr 30, 2025 pm 05:06 PM

이 획기적인 개발을 통해 금융 기관은 전 세계적으로 인정 된 ISO20022 표준을 활용하여 다양한 블록 체인 생태계에서 은행 프로세스를 자동화 할 수 있습니다. Ease Protocol은 사용하기 쉬운 방법을 통해 광범위한 채택을 촉진하도록 설계된 엔터프라이즈 수준의 블록 체인 플랫폼입니다. 오늘 ISO20022 메시징 표준을 성공적으로 통합하여 블록 체인 스마트 계약에 직접 통합했다고 발표했습니다. 이 개발을 통해 금융 기관은 신속한 메시징 시스템을 대체하는 전 세계적으로 인정 된 ISO20022 표준을 사용하여 다양한 블록 체인 생태계에서 뱅킹 프로세스를 쉽게 자동화 할 수 있습니다. 이러한 기능은 곧 "EaseTestnet"에서 시도됩니다. EaseProtocolarchitectDou

디지털 통화 앱의 미래가 있습니까? 애플 모바일 디지털 통화 거래 플랫폼 앱 다운로드 톱 10 디지털 통화 앱의 미래가 있습니까? 애플 모바일 디지털 통화 거래 플랫폼 앱 다운로드 톱 10 Apr 30, 2025 pm 07:00 PM

디지털 통화 앱의 전망은 광범위하며, 이는 특히 반영됩니다. 1. 기술 혁신 중심 기능 업그레이드, Defi 및 NFT 및 AI 및 빅 데이터 애플리케이션의 통합을 통해 사용자 경험을 향상시킵니다. 2. AML 및 KYC에 대한 규제 준수 동향, 글로벌 프레임 워크 개선 및 엄격한 요구 사항; 3. 기능 다각화 및 서비스 확장, 대출, 재무 관리 및 기타 서비스 통합 및 사용자 경험 최적화; 4. 사용자 기반 및 글로벌 확장 및 사용자 규모는 2025 년에 10 억을 초과 할 것으로 예상됩니다.

통화 서클의 세 자이언트는 무엇입니까? 상위 10 개 권장 가상 통화 기본 교환 앱 통화 서클의 세 자이언트는 무엇입니까? 상위 10 개 권장 가상 통화 기본 교환 앱 Apr 30, 2025 pm 06:27 PM

통화 서클에서 소위 Big Three는 일반적으로 가장 영향력 있고 널리 사용되는 세 가지 암호 화폐를 나타냅니다. 이러한 cryptocurrencies는 시장에서 중요한 역할을하며 거래량 및 시가 총액 측면에서 잘 수행되었습니다. 동시에 주류 가상 환전 앱은 투자자와 거래자가 암호 화폐 거래를 수행하는 데 중요한 도구이기도합니다. 이 기사는 통화 서클의 3 개의 거인과 권장되는 상위 10 개 주류 가상 환전 앱을 자세히 소개합니다.

실패한 암호화 교환 FTX는 최근 시도에서 특정 발행자에 대한 법적 조치를 취합니다. 실패한 암호화 교환 FTX는 최근 시도에서 특정 발행자에 대한 법적 조치를 취합니다. Apr 30, 2025 pm 05:24 PM

최신 시도에서 해결 된 Crypto Exchange FTX는 부채를 회수하고 고객을 상환하기 위해 법적 조치를 취했습니다. 최신 부채를 회수하고 고객을 상환하기위한 노력에서, 해결 된 암호화 Exchange FTX는 특정 발행자에 대한 법적 조치를 취했습니다. FTX Trading 및 FTX Recovery Trust는 합의 된 동전을 거래소에 송금하기로 합의하지 않은 특정 토큰 발행자에 대한 소송을 제기했습니다. 구체적으로, 구조 조정 팀은 월요일에 NFTSTARS LIMITED와 OROSEMI Inc.를 준수 문제로 고소했습니다. FTX는 만료 된 동전을 복구하기 위해 토큰 발행자를 고소하고 있습니다. FTX는 한때 미국에서 가장 뛰어난 암호 화폐 거래 플랫폼 중 하나였습니다. 은행은 2022 년 11 월 창립자 Sam을

Top10 선물 거래 플랫폼 : 영구 계약 및 옵션 거래 Top10 선물 거래 플랫폼 : 영구 계약 및 옵션 거래 May 08, 2025 pm 07:12 PM

cryptocurrency 시장에서 미래 거래 플랫폼은 특히 영구 계약 및 옵션 거래에서 중요한 역할을합니다. 다음은 시장에서 상위 10 개의 고도로 존경받는 선물 거래 플랫폼이며, 영구 계약 및 옵션 거래의 특성과 장점에 대한 자세한 소개를 제공합니다.

AI 및 작곡가 : 코드 품질 및 개발 향상 AI 및 작곡가 : 코드 품질 및 개발 향상 May 09, 2025 am 12:20 AM

작곡가에서 AI는 의존성 추천, 의존성 충돌 해상도 및 코드 품질 개선을 통해 개발 효율성 및 코드 품질을 주로 향상시킵니다. 1. AI는 프로젝트 요구에 따라 적절한 종속성 패키지를 권장 할 수 있습니다. 2. AI는 의존성 충돌을 다루기위한 지능형 솔루션을 제공합니다. 3. AI는 코드를 검토하고 코드 품질을 향상시키기위한 최적화 제안을 제공합니다. 이러한 기능을 통해 개발자는 비즈니스 로직 구현에 더 집중할 수 있습니다.

See all articles