이번 강좌에서는
안녕하세요~ 여러분. C++ 의 세계에 오신 것을 진심으로 환영합니다. 사실 C 언어를 접해본 여러분들이 생각하기에 이름에 낚여서 C++ 은 C 의 단순한 확장판 정도라 생각하는 분들이 있는데 이는 결코 사실이 아닙니다. 스타크래프트로 따지면 오리지날과 브로드워 개념이 아니라 스타 1 과 스타 2 정도의 차이 일까요. C++ 은 말 그대로 C 언어의 문법만을 차용한 새로운 언어라고 보시면 됩니다. 왜냐하면 언어를 만들어낸 기본 개념이 다르기 때문이지요. 이 기본 개념이 어떻게 다른 지에 대해서는 나중에설명하도록 하겠습니다. 자 그렇다면, 신나는 C++ 의 세계로 떠나볼까요~ 이전 처럼 C++ 을 배우기 위해서는 다음과 같은 준비물들이 필요합니다.
여기서 가장 중요한 것은 4 번 씹어먹는 C 언어를 다 배움으로써 얻을 수 있는 지식인데,왜냐하면 이 강좌는 오직 전적으로 여러분이 C 를 충분히 알고 있다는 전제 하에서 진행될 것이기 때문입니다. 물론 C++ 을 배우기 위해서 반드시 C 언어를 먼저 배워야 하는 것은
아닙니다. 하지만 C++ 이 C 의 기본적인 문법을 그대로 따르고 있고 제가 이미 C 강좌를 작성한 관계로 문법에 대한 설명( 만일 프로그래밍이 처음이시거나 C 언어 문법을 잘 모르시는 분들의 경우 어서 여기를 누르셔서 C 언어 부터 정복 하고 오시기 바랍니다. 그럼 이제 필요한 것은 5 번, 컴파일러가 되겠네요. 주의 사항 참고로 아래 설치하는 비주얼 스튜디오는 2010 년 버전이고 현재 마이크로소프트에서 2017 년 버전을 무료로 제공하고 있습니다. 여기 를 눌러서 따라 설치하시면 됩니다. 사실 여러분들은 C++ 컴파일러를 이미 다 컴퓨터에 설치하고 계실 것입니다. 왜냐구요? 이전에 C 언어를 배울 때 설치하였던 Visual Studio 2008 에 C 및 C++ 컴파일러가 모두 다 들어있기 때문이지요. 하지만 제가 씹어먹는 C 언어 강좌를 썼을 때가 바야흐로 2 년 전인 2009 년으로 최신 버전이 2008 이였지만 이제는 2011 년으로 최신 버전이 2010 으로 올라갔습니다. 2008 하고 2010 의 버전 차이는 하늘과 땅 차인데, 무엇보다도 코딩 하기가 매우 편리해 져서 여러분들이게 설치하기를 강력 추천 합니다. (왠지 이 강좌를 끝낼 즘에 2012 버전이 곧 나올 듯한 안좋은 느낌이 드네요ㅎ) 일단 여기 로 들어갑니다. 그리고 왼쪽에 다음을 누르시고, 동의를 누른 뒤, 다시 다음을 누르고 이것은 우리가 앞으로 배울 수준의 프로그래밍에서는 결코 필요한 것이 아니기 때문에 체크를 해제하고 다음을 누르고 역시 다음.. 자 이제, 위와 같이 온라인 상으로 전체 프로그램을 다운받게 됩니다. 그리고 조금만 기다리다 보면 완료되었다는 표시가 납니다. 그렇다면 이제 실행해봅시다. 아주 멋있네요~ 이제 새 프로젝트를
누른 후, 이전에 2008 때 처럼 그리고 아래쪽에 이름을 아무거나 씁니다. 저의 경우 다음을 누르시고 빈 프로젝트에 체크를 한 뒤, 마침을 누르면 마침내 새로운 프로젝트가 만들어지게 됩니다. 소스파일을 누른 후 마우스 오른쪽 클릭을 한 후, 추가로 들어가서 새 항목을 누르시면 아래와 같이 나옵니다. 여기서 C++ 파일을 선택 한 후, 아래에 원하는 이름.cpp 로 적으면 됩니다. 저의 경우 자 그럼 왼쪽에 생긴 #include <iostream> int main() { std::cout << "Hello, World!!!" << std::endl; return 0; } 성공적으로 컴파일 하였다면 (이전과 똑같이 우와!! 여러분은 드디어 첫번째 C++ 프로그램을 작성하였습니다. 위 소스가 어떠한 의미를 가지고 있는지는 다음 강좌에서 다루어 보도록 하겠습니다. 강좌를 보다가 조금이라도 궁금한 것이나 이상한 점이 있다면 꼭 댓글을 남겨주시기 바랍니다. 그 외에도 강좌에 관련된 것이라면 어떠한 것도 질문해 주셔도 상관 없습니다. 생각해 볼 문제도 정 모르겠다면 댓글을 달아주세요. 현재 여러분이 보신 강좌는 <씹어먹는 C++ - <1. 자~ C++ 의 세계로>> 입니다. 이번 강좌의 모든 예제들의 코드를 보지 않고 짤 수준까지 강좌를 읽어 보시기 전까지 다음 강좌로 넘어가지 말아주세요 C언어는 날짜/시간을 구할 때 하나의 함수로만 되는 것이 아니라, 다음과 같이 약간 복잡합니다. time() 함수로, 현재 경과된 초(sec), 즉 "유닉스 시간"을 구한 후, 그것을 localtime() 함수로 연월일 시분초로 분리하여 구조체에 저장합니다. C에서, 오늘 시각/날짜 (현재 날짜, 시간) 출력 예제 #include <stdio.h> #include <time.h> void main(void) { time_t timer; struct tm *t; timer = time(NULL); // 현재 시각을 초 단위로 얻기 t = localtime(&timer); // 초 단위의 시간을 분리하여 구조체에 넣기 printf("유닉스 타임 (Unix Time): %d 초\n\n", timer); // 1970년 1월 1일 0시 0분 0초부터 시작하여 현재까지의 초 printf("현재 년: %d\n", t->tm_year + 1900); printf("현재 월: %d\n", t->tm_mon + 1); printf("현재 일: %d\n\n", t->tm_mday); printf("현재 시: %d\n", t->tm_hour); printf("현재 분: %d\n", t->tm_min); printf("현재 초: %d\n\n", t->tm_sec); printf("현재 요일: %d\n", t->tm_wday); // 일요일=0, 월요일=1, 화요일=2, 수요일=3, 목요일=4, 금요일=5, 토요일=6 printf("올해 몇 번째 날: %d\n", t->tm_yday); // 1월 1일은 0, 1월 2일은 1 printf("서머타임 적용 여부: %d\n", t->tm_isdst); // 0 이면 서머타임 없음 } |