본문 바로가기

C++87

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.
C++ 기초 : 비트 연산자 (2) 비트 연산을 왜 할까요? 예를 들어 시뮬레이션 게임이 있다고 합시다. 캐릭터가 가질 수 있는 여러 상태가 있겠죠?우리는 변수 하나로 모든 상태를 표현할 수 있습니다.unsigned int iStatus = 0; 위와 같이 캐릭터 상태를 담을변수 iStatus를 선언해 보겠습니다.  int형이기 때문에 4byte, 즉 32bit입니다.이는 32개의 칸으로 이루어졌다고 볼 수 있죠. 각각 칸마다 어떤 상태를 표현할지 정하고,해당 칸이 0이면 해당 상태가 아니고 1이면 해당 상태라고표현할 수 있는 것입니다.32가지 상태를 표현할 수 있겠군요. 아래와 같은 코드가 있습니다.#define HUNGRY 1#define THIRSTY 2int main() { unsign.. 2024. 2. 16.
C++ 기초 : define / 비트 연산자 (1) 비트 연산자를 이용하여 비트 단위로 연산할 수 있습니다.비트 연산자 중 시프트 연산자라는 것이 있습니다.>로 씁니다. 아래와 같은 코드를 입력했을 때 어떻게 작동하는지 살펴보면서 설명하겠습니다.unsigned char num = 1;num   위 코드에서 char형 변수 num의 비트를 보면 아래와 같을 것입니다.00000001  그 다음 시프트 연산 00000010 비트를 한 칸 옮기면서 1이었던 값이 2가 되었습니다.  이번에는 두 칸 옮겨 볼까요?unsigned char num = 1;num   위 코드에서 char형 변수 num의 비트 상태는 아래와 같을 것입니다.00000001.. 2024. 2. 15.