본문 바로가기

전체 글82

[C] 재귀 함수(1) , Factorial 함수 [C] 재귀 함수(1) , Factorial 함수 목차 1. 스택 메모리 영역이란? 2. 재귀 함수란? 3. Factorial 기능을 구현하고 싶다. 3.1. Factorial 기능의 그냥 코드 구현 3.2. Factorial 기능의 함수 구현 3.3. Factorial 기능의 재귀 함수 구현 4. 피보나치 기능 4.1. 피보나치 수열의 함수 구현 (재귀 함수 (2)) 4.2. 피보나치 수열의 재귀 함수 구현 (재귀 함수 (2)) 1. 스택 메모리 영역이란? C, C++ 언어를 공부하고 있는 사람은 기본적으로 main 함수를 사용하고 있을 것이다. 함수가 사용하는 메모리 영역 : 스택 메모리 영역 Stack(스택) : 선입 후출, 후입 선출 (나중에 들어온 애가 먼저 나간다. 예: 쌓인 그릇, 엘리베이터.. 2021. 12. 30.
[Visual Studio] 내가 보려고 메모한 Visual Studio 단축키 및 편의 사항 [Visual Studio] 내가 보려고 메모한 Visual Studio 단축키 /* 개인 기록용입니다. 계속 추가 예정*/ 빠른 코딩을 위해 단축키 사용에 익숙해지자. (2021.12.29 업뎃) - 단축키 지정한 구문 주석 : Ctrl + k, c 지정한 구문 주석 해제 : Ctrl + k, u Alt + Drag 원하는 부분만 드래그가 가능하다. - 디버깅 단축키 디버깅 시작 : F5 F5를 누르면 중단점까지 코드를 실행한다. 거기서 다시 F5를 누르면 다음 중단점 까지 코드를 실행한다. 중단점 생성 및 해제 : F9 (중단점은 누른 구문을 실행하기 직전) // 중단점은 말 그대로 멈출 지점 디버깅 중, 구문 수행 : F10 디버깅 중, 구문 수행(구문에서 함수 진입) : F11 디버깅 중, 디버깅.. 2021. 12. 29.
[C] 반복문(for, while), continue, break [C] 반복문(for, while), continue, break - 함수 main 함수 -> 안에 Add 함수, Add 함수를 실행하고 return 값과 함께 함수가 끝남 -> main 함수로 돌아옴 -> main 함수도 return으로 끝 Q: 그런데 함수는 하는 일이 다 끝나면 프로그램이 종료된다. 그렇게 하지 않고, 프로그램을 계속 실행하려면 어떻게 해야 할까? A: 반복문 (for, while) - for( ; ; ) 반복문 for (/*반복자 초기화*/; /*반복자 조건 체크*/; /*반복자 변경*/ ) { // 현재 이 코드는 for(){}와 같다. 아무 조건이 안 적혀 있기 때문에 무한으로 반복된다. } // 예시 for (int i =0; i 2021. 12. 29.
[C] 전처리기(Preprocessor), #define [C] 전처리기(Preprocessor), #define - 전처리기(Preprocessor)란? 컴퓨터의 처리에 있어서 중심적인 처리를 수행하는 부분을 위해 사전 준비적인 계산을 행하는, 컴파일 직전에 실행되는 별도의 프로그램. # 를 지시자(directives)라고 한다. 전처리기는 지시자(#)를 찾는다. C언어에서 #include 같은 형태로 많이 수행된다. #include 를 입력하면 가장 기본적인 라이브러리인 stdio를 가져와 사용할 수 있다. 전처리 문은 다양한 목적으로 사용될 수 있다. - 형태 정의 전처리 문 주로 단순 매크로를 정의할 때 시용하는 문법이다. 매크로는 입력을 출력으로 변환하는 방식을 정의하는 규칙이다. #define에 대해 알아보자 #define HUNGRY 1 // 프로.. 2021. 12. 28.