c++\#include 는 어떻게 일 합 니까?

2438 단어 #include
익숙 하지 않 을 수도 있 고 관심 을 갖 지 않 았 을 수도 있다.우 리 는 프로그램 이 정확하게 실 행 될 수 있 는 지,아니면 프로그램 이 어떻게 실 현 될 수 있 는 지 등 몇 가지 문제 에 만 관심 을 가진다.여기 서 필 자 는 우리 가 익숙 하고 익숙 하지 않 은'\#include'를 소개 하기 위해 먼저 C/C+헤더 파일 을 알 아 보 겠 습 니 다.헤더 파일 은 관련 성명 에 집중 적 으로 존재 하 는 위 치 를 제공 합 니 다.헤더 파일 은 일반적으로 클래스 의 정의,extern 변수 성명 과 함수 성명 을 포함 합 니 다.이 성명 과 정의 의 차 이 를 주의 하 십시오.그들의 가장 본질 적 인 차 이 는 정의 가 한 번 만 나타 날 수 있 고 성명 은 여러 번 나타 날 수 있 습 니 다.공간 을 분배 하지 않 고 공간 을 분배 해 야 한다 고 정의 합 니 다.헤더 파일 을 정확하게 사용 하면 모든 파일 이 주어진 실체의 같은 성명 을 사용 할 수 있 습 니 다.성명 을 수정 해 야 할 때 헤더 파일 만 업데이트 해 야 합 니 다.헤더 파일 은 컴 파일 할 때 그 값 을 알 고 있 는 cosnt 대상 과 inline 함수 도 정의 할 수 있 습 니 다.헤더 파일 에서 상기 실 체 를 정의 하 는 것 은 컴 파 일 러 가 코드 를 만 들 기 위해 정 의 를 필요 로 하기 때문이다.예 를 들 어 클래스 를 정의 하거나 사용 할 수 있 는 대상 코드 를 만 들 기 위해 컴 파일 러 는 이 유형의 데이터 구성원 을 구성 하 는 것 도 알 고 해당 하 는 함수 도 알 아야 한다.C++에서 상수 표현 식 을 설치 해 야 하 는 곳 이 있 습 니 다.예 를 들 어 매 거 진 구성원 의 초기 화 는 상수 표현 식 이 어야 합 니 다.상수 표현 식 은 컴 파일 러 가 컴 파일 할 때 결 과 를 계산 할 수 있 는 표현 식 이다.const 정형 변수 가 상수 표현 식 을 통 해 스스로 초기 화 될 때 이 const 정형 변 수 는 상수 표현 식 일 수 있 습 니 다.const 변 수 는 상수 표현 식 이 되 려 면 컴 파일 러 로 초기 화 되 어야 합 니 다.여러 파일 이 같은 상수 값 을 사용 할 수 있 도록 const 변수 와 초기 화 는 모든 파일 에서 볼 수 있어 야 합 니 다.따라서 이 정 의 를 헤더 파일 에 넣 으 면 const 상수 가 언제 사용 되 든 컴 파일 러 는 초기 화 를 알 수 있 습 니 다.\#include 는 어떻게 일 합 니까?\#include 시설 은 C+프로세서 의 일부분 입 니 다.프로세서 프로세서 프로세서 의 원본 코드 는 컴 파일 러 전에 실 행 됩 니 다.\#include 는 하나의 인자 만 받 습 니 다:헤더 파일 이름.예비 처리 장 치 는 모든 include 를 지정 한 헤더 파일 의 내용 으로 대체 합 니 다.우리 자신의 헤더 파일 은 파일 에 저장 되 어 있다.시스템 의 헤더 파일 은 컴 파일 러 의 보다 효율 적 인 형식 으로 저장 할 수 있 습 니 다.헤더 파일 은 항상\#include 다른 헤더 파일 입 니 다.헤더 파일 이 정의 하 는 실 체 는 다른 파일 의 시설 에 자주 사용 된다.따라서 디자인 된 헤더 파일 은 같은 원본 파일 에 여러 번 포함 시 켜 야 합 니 다.같은 파일 을 포함 하 는 클래스 와 대상 이 여러 번 정의 되 지 않도록 해 야 합 니 다.헤더 파일 을 안전하게 통과 시 키 는 방법 은 프로세서 로 헤더 파일 보호 기 를 정의 합 니 다.헤더 파일 보호 기 가 무엇 입 니까?다음 내용 을 보면 헤더 파일 을 작성 하기 전에 추가 프로세서 시설 을 도입 해 야 한 다 는 것 을 알 수 있 을 것 이다.예비 처리 장 치 는 변 수 를 사용자 정의 할 수 있 습 니 다.이름 충돌 을 피하 기 위해 서 예비 프로세서 변 수 는 항상 전체 대문자 로 표시 합 니 다.예비 처리 변 수 는 두 가지 상태 가 있 습 니 다.정의 되 었 거나 정의 되 지 않 았 습 니 다.
 
#ifndef BEGEIN_H

#define BEGEIN_H

//
#endif
두 개의 헤더 파일 정의 와 같은 프로세서 변 수 를 사용 하지 않 으 면 문제 가 없습니다.위 와 같은 상황 이 발생 하면 헤더 파일 에 있 는 실체 클래스 를 정의 하여 예비 처리 변수 이름 바 꾸 기 문 제 를 피 할 수 있 습 니 다.\#include<>와\#include"의 차 이 는 헤더 파일 이름 이<>에 있 으 면 표준 헤더 파일 로 여 겨 집 니 다.컴 파일 러 는 미리 정 의 된 위치 에서 이 헤더 파일 을 찾 습 니 다.''이 라면 비 시스템 헤더 파일 이 라 고 생각 합 니 다.비 시스템 파일 찾기 는 원본 파일 이 있 는 경로 에서 시 작 됩 니 다.

좋은 웹페이지 즐겨찾기