C/C++에서 #으로 시작하는 것은 지시어로써 컴파일러에게 무언가를 알릴 때 사용한다.
대표적인 것이 #include로 컴파일러에게 특정 파일을 포힘시키라고 알리는 역할을 한다.
#ifndef (#ifdef) 와 #endif는 항상 함께 사용되며, 사용법은 다음과 같다.
#ifndef(#ifdef) 이름
내용
#endif
#ifndef는 이름에 해당하는 것이
#define문에 의해 정의되어 있지 않으면 컴파일할 때 내용을 포함시키고,
이름이 정의되어 있으면 포함시키지 말라고 컴파일러에게 지시한다.
#ifdef 는 #ifndef와 반대로 동작한다. 정의되어 있을 때 포함시킨다.
ex)
#ifndef __CMACHINE_H_INCLUDED__
#define __CMACHINE_H_INCLUDED__
프로그램 내용
#endif
__CMACHINE_H_INCLUDED__이 정의안된 상태라면
그것을 디파인하고 프로그램내용도 사용한다.
[출처]http://duhwani.byus.net/
'프로그래밍 > C/C++' 카테고리의 다른 글
[펌][MFC] 프로그램을 하나만 실행하기 (0) | 2013.08.13 |
---|---|
[펍]thread 함수에서 Updatedata 사용하기 (0) | 2013.07.10 |
[펌]LINK : fatal error LNK1104: 'LIBC.lib' 파일을 열 수 없습니다. (0) | 2013.05.30 |
[펌]AfxMessageBox의 타이틀 변경 (0) | 2013.03.27 |
[펌]Visual Studio 테마 변경하기 (0) | 2013.03.20 |