C++(39)
-
[C++] 함수[main()], return, void
아래 링크 클릭 시 해당 본문으로 이동함수main()returnvoid함수 동작 방식함수 선언 또는 정의 없이 함수를 호출하면 발생하는 문제함수• 각각의 기능들을 함수라고 한다.• 함수 표현하는 법 : `함수명()`• 기능의 모듈화 : 밑에서부터 천천히 쌓아 올라가는 것작은 별도의 기능부터 큰 기능까지 만들 때, 모듈화 하는 습관을 가져야 한다.• 함수는 여러 번 호출할 수 있다.함수가 여러 번 호출될 때마다 함수가 사용할 만큼의 메모리 영역을 잡고 해제하며, 결과를 반환하고 함수가 종료되는 과정이 반복된다.`main()`• 프로그램을 실행시킨다. = 프로그램의 가장 첫 번째 함수인 `main()`를 호출한다.`return`• 해당 함수의 종료를 의미하며, 함수를 호출한 곳으로 돌아가서 결괏값을 반환한다..
2024.03.03 -
[C++] 메모리 영역, 변수
아래 링크 클릭 시 해당 본문으로 이동메모리 영역1. 스택(stack) 영역2. 데이터(data) 영역3. 힙(heap) 영역4. 코드(code) 영역변수(Variable)1. 지역 변수2. 전역 변수3. 정적 변수4. 외부 변수정적 변수와 외부 변수는 분할 구현에 대해 먼저 알고 공부하는 것이 좋다.참고 링크• 분할 구현메모리 영역프로그램이 실행되려면 먼저 프로그램이 메모리에 로드(load)되어야 하고, 프로그램에서 사용되는 변수들을 저장할 메모리 공간도 필요하다.• 로드(load)CPU에서 빠르게 처리할 수 있게 속도가 느린 저장소(ex. 하드 드라이브 등)에서 속도가 더 빠른 메모리(RAM)로 데이터를 이동하는 작업이다.컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제공하고 있다...
2024.03.02 -
[C++] 조건문(Conditional Statements), 삼항 연산자
아래 링크 클릭 시 해당 본문으로 이동제어문(Control Flow Statement)조건문(Conditional Statements)1. if문2. if - else문3. if - else if - else문4. switch문삼항 연산자(Ternary Operator)제어문(Control Flow Statement)• 프로그램에서 원하는 결과를 얻기 위해 순차적인 흐름을 제어하는 구문이다.• 코드는 위에서 아래로 순차적으로 진행되는데, 제어문은 코드의 실행 순서를 제어할 수 있다.• 제어문 종류 : 조건문, 반복문조건문(Conditional Statements)• 주어진 조건에 따라 코드의 실행 여부를 결정할 수 있게 하는 문장`if` : 만약 ~라면`else if` : 그게 아니고 ~라면`else` ..
2024.02.29 -
[C++] 연산자(Operators), 전처리기[#define], 연산자 우선순위
아래 링크 클릭 시 해당 본문으로 이동연산자(Operators)1. 대입 연산자(Assignment Operators)2. 산술 연산자(Arithmetic Operators)3. 복합 대입 연산자(Compound Assignment Operators)4. 증감 연산자(Increment&Decrement Operators)5. 비교 연산자(Comparison Operators)6. 논리 연산자(Logical Operators)7. 비트 연산자(Logical Operators)전처리기 (#define)비트 연산자 활용 예시#define 상태 값연산자 우선순위(Operator Precedence)연산자(Operators)• 연산 명령을 수행하는 기호• 연산자 종류 : 대입 · 산술 · 복합 대입 · 증감 · ..
2024.02.29 -
[C++] 자료형(Data Type) - 정수형, 실수형
아래 링크 클릭 시 해당 본문으로 이동자료형(Data Type)1. 정수형 자료형음수 찾기2. 실수형 자료형자료형 (Data Type)• 변수가 어떤 자료의 형태로 나타나는지 알려주는 역할을 하며, 타입(type) 또는 데이터 타입이라고도 표현한다.▷ 예시int i = 0;// int → 자료형// i → 변수이자 객체이다.• 객체(Instance) : 내가 의도한 자료형의 실질적인 데이터실체가 없던 자료형 `int`를 실제로 만들어낸 `i`가 바로 객체이다. ex) 도장 = 자료형, 도장으로 찍어낸 것 = 객체 자료형 종류• 무치형, 논리형, 정수형, 실수형자료형크기 (byte)범위무치형(Void Data Types) : 타입이 없을 때 사용한다.무치형void--논리형 : 논리적인 값(true / f..
2024.02.26 -
[C++] STL, 스택(Stack), 큐(Queue)
아래 링크 클릭 시 해당 본문으로 이동STL스택(Stack)큐(Queue)원형 큐(Circular Queue)STL (Standard Template Library, 표준 템플릿 라이브러리)• Microsoft의 C++ 표준 라이브러리 구현이다.STL에서 제공하는 헤더 파일을 C에서는 `.h` 확장자가 붙지만 C++에서는 확장자 없이 이름만으로 정의가 가능하다. ex) `#include `, `#include `, `#include ` 등• 크게 4개의 라이브러리로 분류된다. ➜ 컨테이너, 알고리즘, 반복자, 함수 객체구성설명종류간단히 말하면..컨테이너(Container)• 데이터를 저장하고 정리한다.vector, list, forwad_list, deque, array,map, multimap, mu..
2024.02.26 -
[Visual Studio 2019] 프로젝트 생성하기
아래 링크 클릭 시 해당 본문으로 이동Visual Studio 2019 프로젝트 생성솔루션 탐색기가 보이지 않을 때 Visual Studio 2019 프로젝트 생성0. Visual Studio 2019 열기 1. `새 프로젝트 만들기` 선택 2. `빈 프로젝트` 클릭 후 `다음` 클릭 (또는 '빈 프로젝트' 더블 클릭) `모든 언어`에서 `C++`로 바꿔놔도 상관없다. 3. 프로젝트 이름과 위치 지정 후 `만들기` 클릭(나는 솔루션 이름을 따로 수정하지 않았다.) 솔루션 탐색기가 보이지 않을 때 [보기] 메뉴 - `솔루션 탐색기` 선택 그럼 아래 사진처럼 `솔루션 탐색기`가 나온다. 4. '헤더 파일' 선택 후 '솔루션 탐색기' 내에서 마우스 우클릭 → `추가` → `새 항목` 선택위의 경우..
2024.02.25