Program Language/C++ 언어 16

06. C++ 배열과 포인터 - 포인터의 개념

주소값의 이해 - 데이터의 주소값이란 해당 데이터가 저장된 메모리의 시작 주소를 의미합니다. - C++에서는 데이터의 시작 값 1바이트가 주소를 의미합니다. 포인터란? - C++에서 포인터(Pointer)란 메모리의 주소값을 저장하는 변수이며, 포인터 변수라고 부릅니다. int n = 100; // 변수의 선언 int *ptr = &n; // 포인터의 선언 다음 그림은 위의 예제에서 사용된 변수와 포인터가 메모리에서 어떻게 저장되는지를 보여주는 예제입니다. 포인터 연산자 - C++에서 포인터와 연관되어 사용되는 연산자는 주소 연산자 (&), 참조 연산자 (*)이 있습니다. 주소 연산자 (&) - 주소 연산자는 변수의 이름 앞에 사용하여, 해당 변수의 주소값을 반환합니다. - & 기호는 앰퍼샌드(amper..

05. C++ 배열과 포인터 - 1차원 배열과 다차원 배열

배열(Array)이란? - 배열은 같은 타입의 변수들로 이루어진 유한 집합으로 정의할 수 있습니다. - 배열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 합니다. - C++에서 인덱스는 언제나 0부터 시작하며, 0을 포함한 양의 정수만을 가질 수 있습니다. - 배열은 선언되는 형식에 따라 1차원 배열, 2차원 배열뿐만 아니라 그 이상의 다차원 배열로도 선언할 수 있습니다. 1차원 배열 - 1차원 배열은 가장 기본적인 배열로 다음과 같은 문법에 따라 선언합니다. 타입 배열이름[배열길이]; - 타입은 배열 요소로 들어가는 변수의 타입을 명시합니다. - 배열 이름은 배열이 선언된 후에 배열에 접근하기 위해 사용됩니다. - 배열의 길이는 ..

04. C++ 제어문 - 조건문과 반복문

조건문, Conditional Statements - 조건문은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문입니다. - C++에서 사용하는 대표적인 조건문의 형태는 다음과 같습니다. if문 if / else문 if / else if / else문 switch문 if문 - if문은 조건식의 결과가 참(True)이면 주어진 명령문을 실행하며, 거짓(False)이면 아무것도 실행하지 않습니다. if문의 작성 방법은 if(내일 시험 == 'yes') { 집에 가서 공부해야죠!; } if / else문 - if문과 함께 사용하는 else문은 if문과는 반대로 주어진 조건식의 결과가 거짓이면 주어진 명령문을 실행합니다. if (내일 시험 == 'yes') { 집에가서 공부해야죠!; } els..

03. C++ 여러가지 연산자

산술 연산자, Arithmetic Operator - 산술 연산자는 사칙연산을 다루는 기본적이고, 가장 많이 사용되는 연산자입니다. - 산술 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다. 연산자의 우선순위(Operator Precedence)와 결합 방향(Associativity) - 연산자의 우선순위는 수식 내에 여러 연산자가 함께 등장할 때, 어느 연산자가 먼저 처리될 것인가를 결정합니다. - 다음 그림은 가장 높은 우선순위를 가지고 있는 괄호() 연산자를 사용하여 연산 순서를 변경한 것을 보여줍니다. - 연산자의 결합 방향은 수식 내에 우선순위가 같은 연산자가 둘 이상 있을 때, 먼저 어느 연산을 수행할 것인가를 결정합니다. 대입 연산자,..

02. C++ 언어 변수와 여러가지 데이터 타입

변수, Variable란? - 변수는 데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미합니다. - 즉, 변수란 데이터를 저장할 수 있는 메모리 공간을 의미하며, 이렇게 저장된 값은 변경될 수 있습니다. 변수의 이름 생성 규칙 변수의 이름은 영문자(대소문자), 숫자, 언더스코어(_)로만 구성할 수 있습니다. 변수의 이름은 숫자로 시작할 수 없습니다. 변수의 이름 사이에는 공백을 포함할 수 없습니다. 변수의 이름으로 C++에서 미리 정의된 키워드(예약어)는 사용할 수 없습니다. 변수 이름의 길이에는 제한이 없습니다. 변수의 선언 - 변수를 저장하기 위한 메모리 공간을 할당받아야 하는데 이 행위를 변수의 선언이라고 부릅니다. - C++에서 변수를 선언하는 방법에는 다음과 같이 두 가지..

01. C++ 언어 시작하기

C++ 언어란? - C++은 기존의 C언어에 여러 가지 기능을 추가하여 만든 프로그래밍 언어입니다. - C++은 C언어에서 절차 지향적 언어의 특징과 Simula에서 클래스를 사용하는 객체 지향적 언어 특징과 동시에 템플릿으로 대변되는 일반화 프로그래밍 방식의 언어이기도 합니다. - C언어를 기초로 삼아 만든 언어이므로, 기존 C 표준 라이브러리를 그대로 사용할 수 있습니다. C++ 프로그래밍 프로그래밍(Programming)이란? - 프로그래밍이란 목적에 맞는 알고리즘으로부터 프로그래밍 언어를 사용하여 구체적인 프로그램을 작성하는 과정을 의미합니다. - 우리가 VScode, Visual Studio에서 작성한 소스 파일(Source file)은 먼저 실행 파일(Excutable file)로 변환되어야 ..