Embedded 범퍼카 토토 프로그램에 외부 파일을 포함하려면, 사용:
EXEC 범퍼카 토토 포함파일 이름;
Embedded 범퍼카 토토 전처리기는 다음 이름의 파일을 찾습니다.파일 이름.h, 전처리하고 결과 C 출력에 포함합니다. 따라서 임베디드 범퍼카 토토은 포함된 파일의 명령문이 올바르게 처리됩니다.
이것은 다음과 같습니다.아님동일:
#포함 <파일 이름.h
이 파일은 범퍼카 토토 명령의 적용을 받지 않기 때문입니다 전처리. 당연히 C를 계속 사용할 수 있습니다.#include다른 항목을 포함하라는 지시어 헤더 파일.
참고:포함 파일 이름은 대소문자를 구분합니다. 비록 나머지는EXEC 범퍼카 토토 포함명령은 일반 범퍼카 토토을 따릅니다. 대소문자 구분 규칙.
지시문과 유사#정의C에서 알려진 Embedded 범퍼카 토토에도 비슷한 개념이 있습니다.
EXEC 범퍼카 토토 정의이름; EXEC 범퍼카 토토 정의이름 값;
따라서 이름을 정의할 수 있습니다:
EXEC 범퍼카 토토 DEFINE HAVE_FEATURE;
그리고 상수를 정의할 수도 있습니다:
EXEC 범퍼카 토토 정의 내 번호 12; EXEC 범퍼카 토토 정의 MYSTRING 'abc';
사용undef이전 항목을 제거하려면 정의:
EXEC 범퍼카 토토 UNDEF MYNUMBER;
물론 C 버전을 계속 사용할 수 있습니다.#정의그리고#undef에 Embedded 범퍼카 토토 프로그램. 차이점은 정의한 위치입니다. 값이 평가됩니다. 사용하는 경우EXEC 범퍼카 토토 정의그런 다음 ecpg 전처리기가 정의를 평가합니다. 값을 대체합니다. 예를 들어 다음과 같이 쓴다면:
EXEC 범퍼카 토토 정의 내 번호 12; ... EXEC 범퍼카 토토 업데이트 Tbl SET col = MYNUMBER;
그러면 ecpg는 이미 대체를 수행할 것이고 C는 컴파일러는 어떤 이름이나 식별자도 볼 수 없습니다.마이넘버. 사용할 수 없습니다.#정의사용할 상수에 대해 Embedded 범퍼카 토토 쿼리의 경우, 이 경우 Embedded 범퍼카 토토이 프리컴파일러는 이 선언을 볼 수 없습니다.
다음 지시문을 사용하여 코드를 컴파일할 수 있습니다 섹션을 조건부로:
a를 확인합니다이름그리고 다음과 같은 경우 후속 라인을 처리합니다.이름다음으로 생성되었습니다EXEC 범퍼카 토토 정의이름.
확인 a이름그리고 다음과 같은 경우 후속 라인을 처리합니다.이름있음아님다음으로 생성됨EXEC 범퍼카 토토 정의이름.
섹션에 대한 대체 섹션 처리 시작 둘 중 하나에 의해 소개됨EXEC 범퍼카 토토 ifdef이름또는EXEC 범퍼카 토토 ifndef이름.
체크이름그리고 시작 다음의 경우 대체 섹션이름다음으로 생성되었습니다EXEC 범퍼카 토토 정의이름.
대체 섹션을 종료합니다.
예:
exec sql ifndef TZVAR; exec sql SET TIMEZONE을 'GMT'로 설정; exec sql elif TZNAME; exec sql SET TIMEZONE TO TZNAME; 범퍼카 토토을 실행합니다. exec sql SET TIMEZONE TO TZVAR; exec sql endif;