#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 중국어 웹사이트의 기타 관련 기사를 참조하세요!