헤더파일이 많아지면 중복해서 include 될 수도 있다.

이를 방지하기 위해 조건부 컴파일을 사용한다.


예>

/**
 *  @file    good_1915.h
 *  @brief  헤더파일 중복 include 방지 예제
 */

/*start of header */
#ifndef good_1915_H
#define good_1915_H

// 내용

#endif
/* end of header */

전역변수는 소스파일에 선언하는 것이 바람직하다.

다른 소스파일에서 해당 전역변수를 사용해야된다면 헤더파일에 extern 키워드로 명시한다.

 

이유는 각 파일들이 header파일을 include하는데,

 

만약


A.h에 int g_aaa가 선언되어 있을때,

B.h 및 C.h가 다음과 같이 #include "A.h"를 가지고 있다고 가정하면,


특정 소스파일에서

 

#include "B.h"

#include "C.h"

 

를 했을때, int g_aaa가 중복선언 된다.

서버측(수신측) 소켓 생성시 주소값에 넣어주는 INADDR_ANY의 의미란?


http://mintnlatte.tistory.com/555

아래 포스팅에 자세히 나와있다.


http://norus.tistory.com/22

+ Recent posts