Programming을 하다보면 #define을 자주 사용하게 된다.

근데 #define을 사용할 때 특정한 수를 기반으로 하는 서로 다른 #define을 사용할 때가 많다.
만약 숫자를 #define해서 사용하는 경우에는 위의 경우가 특별히 문제가 되지 않는다.
#define BASE_NUMBER 5000
#define A_NUMBER       BASE_NUMBER + 1000
#define B_NUMBER       BASE_NUMBER + 2000
이렇게 하면 동일한 수 5000을 기반으로 하는 서로다른 수를 define해서 사용할 수 있다.
근데 만약 /Secret/MyDocuments 라는 폴더를 기반으로 하는 서로 다른 하위 폴더
/Image, /Video를 define해서 사용하려고 하면??
#define SECRET_DOCUMENTS_PATH “/Secret/MyDocuments”
#define SECRET_IMAGE_PATH          SECRET_DOCUMENTS_PATH##”/Image”
#define SECRET_VIDEO_PATH           SECRET_DOCUMENTS_PATH##”/Video”
이렇게 문자열을 사용하는 Define뒤에 #을 2개 ## 붙인 뒤 String을 이어서 입력하면 된다.