⭐ Programming/C++
[C++] 호출 스택
[C++] 호출 스택
2022.03.22호출 스택 인프런 Rookiss님의 'Part1: C++ 프로그래밍 입문' 강의를 기반으로 정리한 필기입니다. 😎[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 강의 들으러 가기! 호출 스택1 더보기 #include using namespace std; // 호출 스택 void Func1() { cout
[C++] 지역변수와 값 전달
[C++] 지역변수와 값 전달
2022.03.21지역변수와 값 전달 인프런 Rookiss님의 'Part1: C++ 프로그래밍 입문' 강의를 기반으로 정리한 필기입니다. 😎[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 강의 들으러 가기! 메모리 구조 TEXT DATA: .rodata, .data, .bss
[C++] Stack Frame 스택 프레임
[C++] Stack Frame 스택 프레임
2022.03.21Stack Frame 스택 프레임 인프런 Rookiss님의 'Part1: C++ 프로그래밍 입문' 강의를 기반으로 정리한 필기입니다. 😎[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 강의 들으러 가기! 스택 스택: 높은 메모리주소 -> 낮은 메모리주소 방향으로 증가 전체 코드 더보기 #include using namespace std; // 호출 스택 void Func1() { cout
[C++] 함수기초
[C++] 함수기초
2022.03.21함수 (=프로시저, 메소드, 루틴) 인프런 Rookiss님의 'Part1: C++ 프로그래밍 입문' 강의를 기반으로 정리한 필기입니다. 😎[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 강의 들으러 가기! 함수란? input으로 무엇을 받고, output으로 무엇을 뱉을지 정해준다. 반환타입 함수이름([인자타입 매개변수]) { 함수 내용 return ~~~; } 전체 코드 더보기 #include using namespace std; // Hello World를 콘솔에 출력하는 함수를 만들어보자. // input: 없음 // output : 없음 // 타입 : in float double char~~ void // 반환 하는게 없을 때 voi..
[C++] Enumeration 열거형
[C++] Enumeration 열거형
2022.03.20Enum - 숫자를 지정 안 하면 첫 값은 0 - 그 다음 값들은 '이전 값 + 1' - 아래의 경우 첫 번째 값인 ENUM_SCISSORS = 1로 설정하면 그 뒤에 값은 2, 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 ..
[C++] 가위 바위 보
[C++] 가위 바위 보
2022.03.201 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 #include using namespace std; const int SCISSORS = 1; const int ROCK = 2; const int PAPER ..
[C++] 별찍기, 구구단
[C++] 별찍기, 구구단
2022.03.201 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 #include using namespace std; int main() { #pragma region 별찍기1 int input; cin >> input; for (int i = 0; i
[C++] while, for 반복문
[C++] while, for 반복문
2022.03.201 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 #include using namespace std; // 반복문 // 데이터를 메모리에 할당하고 가공하고 방법에 대해 알아봄 // ..
[C++] if, if-else, else, switch 분기문
[C++] if, if-else, else, switch 분기문
2022.03.20분기문 인프런 Rookiss님의 'Part1: C++ 프로그래밍 입문' 강의를 기반으로 정리한 필기입니다. 😎[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 강의 들으러 가기! 분기문 데이터를 메모리에 할당하고 가공하고 방법에 대해 알아봄 가공한 데이터를 이용해서 무엇인가를 하고 싶다면? 예시 1 더보기 #include using namespace std; int main() { int hp = 100; // 몬스터 HP int damage = 90; // 플레이어 데미지 hp -= damage; // 피격 판정 bool isDead = (hp
[C++] 변수의 유효범위, 연산 우선순위, 타입 변환, 사칙연산 주의사항
[C++] 변수의 유효범위, 연산 우선순위, 타입 변환, 사칙연산 주의사항
2022.03.20변수의 유효범위, 연산 우선순위, 타입 변환, 사칙연산 주의사항 인프런 Rookiss님의 'Part1: C++ 프로그래밍 입문' 강의를 기반으로 정리한 필기입니다. 😎[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 강의 들으러 가기! 변수의 유효범위 전역 변수 // int hp = 10; 스택 { } 중괄호의 범위가 생존 범위 같은 이름 두 번 사용할 때 문제 연산 우선순위 짝수 여부 bool isEven = (hp % 2 == 0); bool isEven = ((hp % 2) == 0); 둘은 같다. 하지만 가독성이나 연산 우선순위를 걱정하지 않기 위해 아래 같은 형식으로 적는 습관을 들이자. 짝수거나 3으로 나뉘는 값인지 확인 bool isEvenOrDi..
[C++] const, 메모리 구조
[C++] const, 메모리 구조
2022.03.19const, 메모리 구조 인프런 Rookiss님의 'Part1: C++ 프로그래밍 입문' 강의를 기반으로 정리한 필기입니다. 😎[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 강의 들으러 가기! Const Const란? 한번 정해지면 절대 바뀌지 않을 값들 constant의 약자인 const를 붙임 (변수를 상수화 한다고 함) const를 붙였으면 초기값을 반드시 지정해야 함 Const 특징 그러면 const도 바뀌지 않는 읽기 전용 .rodata에 들어가는가? 사실 C++ 표준에서 꼭 그렇게 하라는 말이 없음 컴파일러(ex. Visual Studio)에 따라 다르다. 데이터 영역 .rodata section https://hackmd.io/@xl863059..
[C++] 비트 연산과 비트 플래그, 비트 시프
[C++] 비트 연산과 비트 플래그, 비트 시프
2022.03.19비트 연산과 비트 플래그 인프런 Rookiss님의 'Part1: C++ 프로그래밍 입문' 강의를 기반으로 정리한 필기입니다. 😎[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 강의 들으러 가기! 비트 연산이란? 입력된 두 값을 비트 단위로 나열한 뒤에 비트 연산자로 연산한다. 비트 단위로 연산을 하며 각 자릿수의 연산은 독립적이여서 다른 자릿수의 연산에 영향을 주지 않는다. 언제 필요한가? 비트 단위의 조작이 필요할 때 사용. 대표적으로 Bitflag 비트 연산 종류 ~ bitwise not & bitwise and | bitwise or ^ bitwise xor NOT 두 입력값이 뒤바뀜. ->> 0은 1, 1은 0으로 뒤바뀌어 출력 AND 두 입력값이 모..