본문 바로가기

전체 글

1.5 — Introduction to iostream: cout, cin, and endl 이번 강의에서는 Hello world!에서 사용한 std::cout에 대해 더 자세히 알아보겠습니다. Hello world!라는 텍스트를 출력하는 프로그램 콘솔에. 또한 사용자로부터 입력을 받는 방법을 탐색하여 프로그램을 보다 대화식으로 만드는 데 사용할 것입니다. 입출력 라이브러리 (The input/output library) 입출력 라이브러리(io library)는 기본적인 입출력을 다루는 C++ 표준 라이브러리의 일부입니다. 이 라이브러리의 기능을 사용하여 키보드에서 입력을 받고 데이터를 콘솔로 출력합니다. iostream의 io 부분은 입력/출력을 의미합니다. iostream 라이브러리 내에 정의된 기능을 사용하려면 다음과 같이 iostream에 정의된 콘텐츠를 사용하는 모든 코드 파일의 맨 위.. 더보기
1.4 — Variable assignment and initialization 이전 단원(1.3 -- 개체 및 변수 소개 (1.3 -- Introduction to objects and variables))에서 값을 저장하는 데 사용할 수 있는 변수를 정의하는 방법을 다루었습니다. 이 수업에서는 실제로 값을 변수에 넣고 그 값을 사용하는 방법을 살펴보겠습니다. 상기시켜드리자면, 먼저 x라는 단일 정수 변수를 할당한 다음 y 및 z라는 두 개의 정수 변수를 추가로 할당하는 짧은 스니펫이 있습니다. int x; // define an integer variable named x int y, z; // define two integer variables, named y and z 변수 할당 (Variable assignment) 변수가 정의된 후 = 연산자를 사용하여 변수에 값을 (별도.. 더보기
1.3 — Introduction to objects and variables 데이터 (Data) 단원 1.1 -- 명령문과 프로그램의 구조(lesson 1.1 - Statements and the structure of a program)에서 프로그램의 대부분의 명령은 명령문이며 명령문은 함수로 그룹화된다는 것을 배웠습니다. 이 명령문은 프로그램이 생성하도록 설계된 결과가 무엇이든 (바라건대) 생성하는 작업을 수행합니다. 그러나 프로그램은 실제로 어떻게 결과를 생성합니까? 데이터를 조작(읽기, 변경 및 쓰기)하여 수행합니다. 컴퓨팅에서 데이터는 컴퓨터에 의해 이동, 처리 또는 저장할 수 있는 모든 정보입니다. 핵심 통찰력 (Key insight) 프로그램은 원하는 결과를 생성하기 위해 데이터를 조작하는 명령 모음입니다. 프로그램은 파일이나 데이터베이스에서, 네트워크를 통해, 키보.. 더보기
1.2 — Comments 주석은 프로그램의 소스 코드에 직접 삽입되는 프로그래머가 읽을 수 있는 메모입니다. 주석은 컴파일러에서 무시되며 프로그래머만 사용할 수 있습니다. C++에는 두 가지 다른 스타일의 주석이 있으며 둘 다 동일한 목적을 수행합니다. 한 줄 주석 // 기호는 C++ 한 줄 주석으로 시작하여 컴파일러에 // 기호에서 줄 끝까지의 모든 것을 무시하도록 지시합니다. 예를 들어: std::cout 더보기
1.1 — Statements and the structure of a program Chapter introduction 이 C++ 학습서의 첫 번째 기본 장에 오신 것을 환영합니다! 이 장에서는 모든 C++ 프로그램에 필수적인 여러 주제를 먼저 살펴보겠습니다. 다루어야 할 주제가 상당히 많기 때문에 대부분은 상당히 얕은 수준에서 다룰 것입니다. 이 장의 목표는 기본적인 C++ 프로그램이 어떻게 구성되는지 이해하는 데 도움이 되는 것입니다. 이 장이 끝나면 간단한 프로그램을 작성할 수 있습니다. 다음 장에서 우리는 이러한 주제의 대부분을 다시 방문하여 더 자세히 살펴볼 것입니다. 우리는 또한 이것들을 기반으로 하는 새로운 개념을 소개할 것입니다. 수업 시간을 관리하기 쉽게 유지하기 위해 주제를 여러 후속 수업으로 나눌 수 있습니다. 어떤 중요한 개념이 한 단원에서 다루지 않았다고 생각되.. 더보기
0.12 — Configuring your compiler: Choosing a language standard C++의 다양한 버전(C++98, C++03, C++11, C++14, C++17, C++20 등)을 사용할 수 있으므로 컴파일러는 어떤 버전을 사용해야 하는지 어떻게 알 수 있습니까? ? 일반적으로 컴파일러는 기본적으로 사용할 표준을 선택합니다(일반적으로 가장 최근의 언어 표준이 아님). 다른 언어 표준을 사용하고 싶다면(아마 그렇게 할 것입니다), 그렇게 하도록 IDE/컴파일러를 구성해야 합니다. 진행 중인 언어 표준에 대한 코드 이름 (Code names for in-progress language standards) 완성된 언어 표준은 완성된 연도의 이름을 따서 명명되었습니다(예: C++17은 2017년에 완성됨). 그러나 새로운 언어 표준이 합의될 때 최종 결정이 몇 년도에 이루어질지는 미지수입.. 더보기
0.11 — Configuring your compiler: Warning and error levels 프로그램을 작성할 때 컴파일러는 C++ 언어의 규칙을 따랐는지 확인합니다. 언어 규칙을 완전히 위반하는 작업을 수행한 경우 컴파일하는 동안 컴파일러는 오류를 포함하는 줄 번호와 예상한 내용과 발견된 내용에 대한 텍스트를 모두 제공하는 오류를 내보냅니다. 실제 오류는 해당 줄이나 이전 줄에 있을 수 있습니다. 잘못된 코드 줄을 식별하고 수정한 후에는 다시 컴파일을 시도할 수 있습니다. 다른 경우에 컴파일러는 오류가 있는 것처럼 보이는 코드를 찾을 수 있지만 컴파일러는 확신할 수 없습니다(모토: "프로그래머를 신뢰하십시오"를 기억하십시오). 이러한 경우 컴파일러는 경고를 발행하도록 선택할 수 있습니다. 경고는 컴파일을 중단하지 않지만 프로그래머에게 뭔가 잘못된 것 같다는 신호입니다. 모범 사례 (Best P.. 더보기
0.10 — Configuring your compiler: Compiler extensions C++ 표준은 프로그램이 특정 상황에서 어떻게 작동해야 하는지에 대한 규칙을 정의합니다. 그리고 대부분의 경우 컴파일러는 이러한 규칙을 따릅니다. 그러나 많은 컴파일러는 종종 다른 버전의 언어(예: C99)와의 호환성을 향상시키기 위해 또는 역사적 이유로 언어에 대한 자체 변경 사항을 구현합니다. 이러한 컴파일러 고유의 동작을 컴파일러 확장이라고 합니다. 컴파일러 확장을 사용하는 프로그램을 작성하면 C++ 표준과 호환되지 않는 프로그램을 작성할 수 있습니다. 비표준 확장을 사용하는 프로그램은 일반적으로 다른 컴파일러(동일한 확장을 지원하지 않는 컴파일러)에서 컴파일되지 않으며, 지원하더라도 제대로 실행되지 않을 수 있습니다. 실망스럽게도 컴파일러 확장은 기본적으로 활성화되어 있는 경우가 많습니다. 이것은.. 더보기