본문 바로가기

C++30

CPP 초급 강좌 6. C++ 변수의 특징 CPP 초급 강좌 6. C++ 변수의 특징 이번에는 변수의 특징, 그리고 c++11 상위 버전에서 가능한 특징 등을 공부해보자. 먼저 변수? 변수(variable)란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미합니다. 기본형 void – – 문자형 (signed) char 1 byte -128 ~ 127 unsigned char 1 byte 0 ~ 255 wchar_t 2 byte 0 ~ 65,535 정수형 bool 1 byte 0 ~ 1 (signed) short (int) 2 byte -32,768 ~ 32,767 unsigned short (int) 4 byte 0 ~ 65,535 (signed) int 4 byte -2,147,483,648 ~ 2,147,.. 2020. 10. 7.
CPP 초급 강좌 5. C++ Manipulator, Iomanipulator, 조정자 CPP 초급 강좌 5. C++ Manipulator, Iomanipulator, 조정자 이번에는 Manipulator 조정자에 대하여 적어보겠습니다. 조정자란 일단 '입출력의 형태를 지정' 하는데 사용한다고 보시면 됩니다. 아래 예제를 통해 좀 더 알아보아요 예제 1 #include int main() { int n = 10; std::cout 2020. 10. 5.
CPP 초급 강좌 4. C++ 표준입출력 CPP 초급 강좌 4. C++ 표준입출력 이번에는 CPP의 표준입출력 관련해서 적어보겠습니다. 먼저 기존 C코드를 보고 해당 코드를 CPP 코드화 하는 방향으로 진행해보겠습니다. 예제 1번은 c 코드입니다. c -> cpp 코드화를 위해서 printf -> cout 으로 대쳐해야합니다. cout은 c에서 out출력한다란고 생각하시면 됩니다. 7번 라인을 수정해 보겠습니다. printf("숫자를 입력하세요 ? >> "); -> std::cout 2020. 10. 2.
CPP 초급 강좌 2. std namespace / C++ CPP 초급 강좌 2. std namespace / C++ std namespace? C++을 설계할 때는 C++ 표준 라이브러리(Ex. cin, cout)의 모든 식별자를 직접 사용할 수 있었습니다. 이럴 경우 이후로 사용자가 직접 만든 식별자 이름과 충돌할 수도 있고, 또 표준 라이브러리에 도입된 새로운 기능이 충돌할 수 있으므로 한 버전의 C++에서 컴파일될 프로그램이 향후 버전의 C++에서 컴파일되지 않을 수 있습니다. 그래서 C++은 표준 라이브러리의 모든 기능을 std namespace라는 특별한 영역으로 이동시켰습니다. 예제를 보면서 설명해보겠습니다. 예제 1과 같이, 헤더의 min 함수를 호출하려고 한다고 합시다. 위와 같이 코딩하고 빌드 해보면 에러입니다. min 함수를 찾을 수 없습니다.. 2020. 9. 23.
CPP 초급 강좌 1. namespace 네임스페이스 개념, 사용법 / C++ CPP 초급 강좌 1. namespace 네임스페이스 개념, 사용방법 / C++ 아래 내용은 연산자와 제어문, 함수, 배열과포인터, 구조체등의 계념을 이해하는 개발자를 위한 내용입니다. namespace 란 무엇일까요? 왜 필요한 걸까요? 그럼 먼저 아래 namespace 가 필요한 경우를 살펴봅시다. 예제 1번과 같이 Screen, Audio, System을 초기화해주는 함수를 각각 만들려고 합니다. 셋 모두를 init() 이라는 함수명으로 만들고 싶은데, 같은 함수명은 만들 수가 없죠. 함수 이름을 다른 이름으로 가야 할 듯한데, 이번 경우에는 namespace 한 것을 이용해서 회피해봅시다. @ namespace 의 필요성 1. 프로그램은 소규모로 제작할 수도 있지만, 대규모 프로젝트들도 많습니다... 2020. 9. 22.
C++ 11, 14, 17, 20 이 무엇을 의미하나요? 도움이 되는 사이트들 링크 C++ 11, 14, 17, 20 이 무엇을 의미하나요? 도움이 되는 사이트들 링크 C++ 를 공부하다 보면, C++ 98, C++ 14, C++ 17, C++ 20등의단어들을 접하실 수 있는데, 이게 무슨 의미인지 정확히 모르시는 분이 있을 거 같아서 정리해 보려 합니다. 뒤에 붙은 숫자들은 표준화된 년도입니다. 뒤에 붙은 숫자를 더 정확히 표기하면, C++98/03, C++11/14, C++17, C++20/23 으로도 표기할 수 있습니다. 아래에 관련하여 좀 더 자세한 정보들을 적어볼게요. 어려운 내용이 많으니 아.. 뭐 이렇구나 정도 하면서 살짝 읽어 보시면 될듯합니다. C++98/03 1998년에 표준화되었고, 2003년도에 수정 적용된 내용, C++ 최초의 표준화, 우리가 일반적으로 C++ 코.. 2020. 9. 21.