메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 C++ 프로그래밍

뇌를 자극하는 C++ 프로그래밍 질의응답 게시판입니다.

선행처리기 문제.

2006-09-14

|

by c++초보

1865

선행처리기 중에 궁금한 부분이 있어서 질문드립니다.

#ifdef AAA -> AAA가 정의 되어 있으면 아래 문장을 처리한다.
#ifndef AAA -> AAA가 정의 되어 있지 않으면 아래 문장을 처리한다.

이렇게 알고 있는데요.


#define AAA 1
#ifdef AAA
a  = 0;
#endif
----------------------------> 위 상황이면 처리가 되겠조?

그런데..
#ifdef AAA
a=0;
#define AAA 1
#endif
---------------------------> 이런식으로 정의가 밑에 나오게되면 처리를 하는건지.
                 먼저 전처리부분을 처리하고 문장이 실행되니 처리 될거 같긴한데요.
                 또 #define AAA  이런식으로만 코딩하면 이게 정의가 된것인지?

초보적인 질문만 드려서...죄송하고요. 답변 부탁드립니다.
댓글 입력
자료실