OFFICE/프로그램 54

typedef && 전처리기 에 대해서

2, typedef typedef 는 형재정의라 합니다.typedef int INT; 이 문장은 int 자료형을 INT라고도 하겠다는 것입니다. 예제를 보면 쉽게 이해할 수 있습니다.typedef int INT; void main ( ) { INT n = 10; printf("%d\n", n); } 10int 대신에 INT라는 이름을 사용하여 int형 변수 n을 만들고 출력합니다. 포인터형을 재정의할 수 있습니다.typedef int *PINT; void main ( ) { int n = 10; PINT pn = &n; printf("%d %d\n", n, *pn); } 10 10 PINT는 int*형을 의미합니다. 아래처럼 여러개를 정의할 수도 있습니다.typedef int INT, *PINT; voi..

OFFICE/프로그램 2012.11.29

Enum 에 대해서

기본개념. #define A 0 #define B 1 #define C 2A가 1이고 B가 2 C가 3으로 바뀌었다고 했을때, define이라면 하나씩 다 바꾸어주어야 겠지요. 하지만 enum 이라면#define _NUMBER{A=1, B, C} 설명enum(열거형)은 여러개의 상수를 기호로 선언할 수 있습니다.형식enum { A , B, C }; 여기서 A와 B와 C는 컴파일러에서 상수 값으로 변환합니다. 한마디로 A,B,C는 상수입니다. 간단한 예제enum { A , B, C }; void main( ) { printf("%d %d %d\n", A, B, C ); }0 1 2 값은 자동으로 0부터 정수 값을 갖습니다. enum { A=100, B, C }; void main( ) { printf("%..

OFFICE/프로그램 2012.11.29

Visual Studio 초기 세팅방법

1. 프로젝트를 만들면 일단 '프로젝트->속성' 메뉴를 눌러 일반탭의 문자집합을 '유니코드 문자집합 사용'을 '멀티바이트 문자집합 사용' 으로 바꿀 것. (VS 2005기준) 문자열 사용시 일어나는 속칭 'LPCWSTR'문제를 해결 할 수 있다. => 혹은 굳이 이럴 필요 없이, CString을 사용하거나 문자열 앞에 L을 붙이자. 이런 편이 삽질을 줄일 수 있다. 사실 vs2005 이후 버전들은 또 회귀 및 변경되었기에 어떤 환경에서든 방법을 찾고 익숙해지는게 중요하다. 아오 2005.... 2. 라이브러리 파일을 추가할때엔 '프로젝트->속성'메뉴의 '링커-입력탭'에서 '추가 종속성'란에 기입할 것 3. 위의 사항들은 디버그, 릴리즈모드의 구성에 각각 따로 적용되니 나중에 릴리즈 모드로 바꾸고 안된다고..

OFFICE/프로그램 2012.11.28

문자 변환하는 방법.

맨날 까먹는다..개인적인 기억 저장용으로 포스팅합니다.P.S : 이 프로젝트는 UniCode 기반이라는 전제하에.. 1. const char에서 const wchar_t* 로 변환할 수 없습니다.이 문제는 유니코드를 vs2008부터 지원하면서 생기는 에러다. 문자열을 쓸때 _T()를 사용해야함. 1.1 wchar_t*에서 const char* 블라블라.char szTemp[ _MAX_PATH ] = { 0 , } ;WideCharToMultiByte( CP_ACP, 0 , 스트링변수.GetBuffer(), -1, szTemp, _MAX_PATH, NULL, NULL ); 2. int -> CStringCString szBuff;szBuff.format(_T("%d") , int Value); 3. CSt..

OFFICE/프로그램 2012.11.28