본문 바로가기

기초83

C++ 기초 : 재귀 함수 (1) 함수는 스택 방식, 즉 선입후출(후입선출) 방식으로 작동한다고 했습니다.이러한 함수는 스택 메모리 영역에서 작동하죠. 이 과정을 디버깅을 통해 눈으로 확인할 수 있습니다.  Factorial 함수 코드를 디버깅해서 확인해 보죠. 19번째 줄에 중단점을 찍고 디버깅을 시작했습니다. 일단 main 함수가 호출되면서 사용할 변수들(iValue, iValue1, iValue2)을 할당했습니다.'로컬'을 보면 아직 초기화까지 진행되지 않아 각 변수들에는 쓰레기값이 들어가 있네요. 오른쪽 하단에 "호출 스택"이라고 있습니다.현재 어떤 함수가 호출되어 쌓여 있는지 보여주는 곳입니다.현재는 main 함수만 있습니다.  이제 F11을 눌러서 한 단계 더 진행하겠습니다. 화살표가 .. 2024. 2. 27.
C++ 기초 : 함수 (3) Factorial(팩토리얼)이라고 아시나요? Factorial은 그 수보다 작거나 같은, 모든 양의 정수의 곱입니다. 양의 정수 뒤에 '!'를 붙여 표현하죠. 예를 들어 4!은4 * 3 * 2 * 1 = 24 입니다.  이를 코드로 표현해 보겠습니다.int main(){ //4! ( Factorial ) int iValue = 4 * 3 * 2 * 1; return 0;} 변수 iValue에는 4!을 한 값인 24가 들어갈 겁니다.          그런데 만약 10!한 값을 iValue에 넣고 싶다고 했을 때일일이 10부터 1까지 입력하는 건 번거롭습니다.  팩토리얼 계산을 for 문을 통해 조금 더 편하게 해볼까요?int m.. 2024. 2. 26.
C++ 기초 : 함수 (2) 우리는 기본적으로 main 함수 안에 명령어를 입력합니다. 이 main 함수 안에는 다른 함수가 추가적으로 호출될 수 있습니다. 이 호출된 함수를 A 함수라고 하였을 때,A 함수 안에는 B라는 함수를 또 호출할 수도 있죠.  이렇게 구성된 함수들의 작동 순서를 살펴보면, main 함수에서 A 함수를 호출하면 A 함수로 갑니다. A 함수 안에 코드를 실행하다가B 함수를 만나면 B 함수로 가서B 함수 안 코드를 실행하고 B 함수를 종료합니다. 다시 A 함수로 돌아와서 A 함수 안 나머지 코드를 실행하고 종료합니다. 그리고 다시 main 함수로 돌아와서 main 함수의 나머지 코드를 실행하게 됩니다.  그림으로 표현하면 처음 호출할 때는 아래와 같이 작동하고,m.. 2024. 2. 25.
C++ 기초 : printf 문자 출력 / for 문 / scanf_s 문자 입력 우리가 디버깅을 시작하면 나오는 창을 '콘솔'이라고 합니다. 윈도우에서는 명령 프롬프트가 바로 콘솔이죠. 원래는 콘솔은 하드웨어를 의미하였지만요즘에는 명령 프롬프트와 같은 소프트웨어도 콘솔이라고 합니다.  이 콘솔에 문자를 출력하는 함수가 printf 입니다.  printf 함수를 사용하려면 전처리기인#include 를 사용해야 합니다. 전처리기인 #include  를 입력함으로써여러가지 함수를 사용할 수 있는데 그 중 하나가 printf 함수인 것이죠. 위 코드에서도 전처리기인 #include 를 입력하고main 함수 안에 "asdf"를 넣어 printf 함수를 호출하였습니다. 이후 F5를 눌러 디버깅을 시작하면콘솔에 asdf가 출력되는 것을 확인할 수 있습니.. 2024. 2. 24.
C++ 기초 : Visual Studio 단축키 및 기능 구문 한 줄을 주석 처리하려면 슬래시를 두 개 입력하면 되었죠.여러 줄을 한 번에 주석 처리하려면구문을 드래그하고 Ctrl + k를 누르고Ctrl을 유지한 채 c를 누르면 됩니다. 여러 줄의 구문을 주석 해제하는 방법은 구문을 드래그하고 Ctrl + k를 누르고Ctrl을 유지한 채 u를 누르면 됩니다.       Alt를 누른 채로 드래그를 하면원하는 영역만 드래그할 수 있습니다.아래 영상과 같이 여러 변수의 값을 한 번에 수정할 때 사용할 수 있겠죠. 다음은 디버깅 관련 단축키를 알아봅시다.디버깅을 시작하는 단축키는 F5입니다.디버깅은 중단점을 만나면 일시적으로 중단합니다.이 중단점을 생성하는 단축키는 F9입니다.클릭한 줄을 기준으로 중단점이 생성되며, 중단점을 제거하는 단축키도 마찬가.. 2024. 2. 18.
C++ 기초 : 변수 / 함수 (1) 변수의 종류는 크게 네 가지가 있습니다.지역 변수, 전역 변수, 정적 변수, 외부 변수가 있죠. 이 중 지역 변수와 전역 변수에 대해 알아봅시다.       지역 변수는 중괄호(함수) 안에 선언된 변수입니다.지역 변수는 같은 중괄호 내에서만 사용할 수 있습니다.int main(){ int num = 0; //지역 변수 return 0;} 위 코드에서 "int main()"이 바로 함수입니다.main 함수는 중괄호 두 개로 이루어져 있습니다.이 중괄호 사이의 int형 변수 num이 선언되었습니다. 이 변수 num이 바로 지역 변수이며 num은중괄호 내에서만 유효하기 때문에main 함수를 벗어난 곳에서 사용할 수 없습니다.  이러한 점으로 인해 .. 2024. 2. 18.