매크로 가변 인자 프로그래밍을 할 때 디버그 코드를 넣어야 하는데 가장 간단한 방법이 메시지를 출력하는 것입니다. 하지만 사용 프로그램에서 메시지를 모두 출력하는 것은 내부 구현을 노출할 수 있고 프로그램 성능 저하를 일으킬 수 있습니다. 그래서 매크로를 통해 디버그 모드에서만 메시지를 출력할 수 있도록 만들 수 있습니다. 이 때 고려해야 할 사항 중 하나가 컴파일러가 어떤 C표준을 따르느냐입니다.(C/C++문법은 관련 위원회에서 현재도 추가하고 있습니다.) 따라서 아래와 같이 디버그 메시지를 위한 매크로 또한 컴파일러가 따르는 표준에 따라서 다르게 구현해야 합니다.- C90/95는 printf()처럼 가변인자를 받는 함수를 표준 라이브러리인 를 통해 지원, 가변 인자를 받는 매크로 함수는 지원하지 않는다. #define.. 더보기 정렬(Sorting) 아래는 몇가지 정렬(Sorting)에 대해서 간단하게 정리한 것입니다. 1. 버블 정렬맨 처음 값을 다음 값과 비교해서 크면 자리를 바꾼다. 그리고 바뀐 2번째 값과 3번째 값을 비교해서 2번째 값이 크면 바꾼다. 이렇게 해서 끝까지 간다.그런 다음 2번째 짜리 부터 위 짓을 똑같이 반복한다. 이렇게 n-1 까지 하면 된다. //소스 for (i=n-1; i>0; i--) { for (j=0; j list[j+1]) SWAP(list[j], list[j+1], temp); } } 버블 소트는 가장 단순하지만 가장 성능이 나쁘다 2. 셀렉션 정렬 처음 자리부터 마지막까지 가장 낮은 값을 찾는다. 그리고 그 값을 처음 자리랑 바꾼다. 다시 2번째 자리부터 가장 낮은 값을 찾아 2번째자리와 바꾼다. 루프 상으.. 더보기 Windows에서 시간 얻기 아래는 윈도우에서 사용할 수 있는 시스템 시간을 얻는 방법입니다.. 정확한 차이는 기억이 안나지만 필요에 따라서 적절하게 사용하면 됩니다.1. COleDateTime - 2032년까지만 정상 동작COleDateTime dateTime;dateTime = COleDateTime::GetCurrentTime();2. SYSTEMTIME -SYSTEMTIME SysTime;GetLocalTime(&SysTime);3. COleDateTime & SYSTEMTIMESYSTEMTIME SysTime;GetLocalTime(&SysTime);COleDateTime dateTime(sysTime);dateTime = COleDateTime::GetCurrentTime(); 더보기 이전 1 ··· 5 6 7 8 9 다음