>  기사  >  백엔드 개발  >  #ifndef와 #define의 차이점

#ifndef와 #define의 차이점

angryTom
angryTom원래의
2020-02-14 17:12:538132검색

#ifndef와 #define의 차이점

#ifndef와 #define의 차이점

1. 다양한 사용 시나리오:

#ifndef 사용 시나리오는 다음과 같습니다.

1 헤더 파일에서 사용되어 여러 번 호출되는 것을 방지합니다.

2. 테스트용으로 사용하여 코드에 주석을 달 필요가 없습니다.

3. 다양한 역할이나 장면에 대한 판단으로 사용하세요.

#define 사용 시나리오:

매크로 정의

2. 다른 의미:

#ifndef는 ifnotdefine을 의미합니다.

#define은 정의한다는 뜻입니다.

확장 정보:

#ifndef의 효과는 두 개의 소스 파일이 동일한 헤더 파일을 포함하는 것을 방지하는 대신 소스 파일이 동일한 헤더 파일을 두 번 포함하는 것을 방지하는 것입니다.

컴파일할 때 이 두 C 파일을 하나의 실행 파일로 함께 컴파일해야 합니다.

헤더파일의 내용을 #ifndef, #endif에 넣어주세요. 헤더 파일이 여러 파일에서 참조되는지 여부에 관계없이 이 항목을 추가해야 합니다.

일반적인 형식은 다음과 같습니다.

#ifndef <标识>
#define <标识>.
...........
#endif<标识>

이론적으로 이름은 자유롭게 지정할 수 있지만 각 헤더 파일의 "식별"은 고유해야 합니다.

로고의 명명 규칙은 일반적으로 헤더 파일 이름이 모두 대문자이고 앞뒤에 밑줄이 있으며 파일 이름의 "."도 밑줄로 변경됩니다. 예:

#ifndef_STDIO_H_#define_STDIO_H_......#endif.

추천 학습 : c 언어 비디오 튜토리얼

위 내용은 #ifndef와 #define의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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