Koala - 2기/기초 강의

실전 속성! C++ 이것만 알면 된다 (+ 간단 단축키 모음)

Buzz_BEAR 2021. 1. 21. 11:16

www.youtube.com/watch?v=8hGnFEw3D-c&t=3s&ab_channel=%EC%A0%84%EC%A4%80%ED%9C%98

C는 매우 빠르고 익숙한 언어지만 지원하는 기능이 부족해 알고리즘을 풀기에는 부적절합니다. 

알고리즘을 풀때는 C++을 많이 사용하는데요, 이 언어가 어색하신 분들을 위한 간단한 설명 영상입니다.

 

+추가

kau-algorithm.tistory.com/72

 

[C++] sort 함수 내림차순, 내맘대로 정렬 (+DNA, 2017 아주대학교 프로그래밍 경시대회 (Large) 풀이)

알고리즘 헤더파일에는 배열의 정렬을 쉽게 처리해주기 위한 sort가 내장되어 있습니다. 오름차순 정렬, 내림차순 정렬과 Pair가 있을 때 내맘대로 정렬하는 법을 살펴보겠습니다. 1. 오름차순 정

kau-algorithm.tistory.com

위 링크를 통해 세번째 인자를 통한 sort를 내 맘대로 조정하는 법을 보실 수 있습니다.

 

[Visual Studio 유용한 단축키 모음]

 

1. 여러줄 한번에 주석처리하기

여러줄 선택 후, Ctrl + shift + /

 

의심가는 코드 여러줄을 한번에 주석처리합니다. 다시 단축키를 입력하연 주석이 없어집니다.

여러 줄이 한번에 주석처리된 모습

2. 디버깅

함수 건너 뛰면서 디버깅 : F10
함수 내부까지 확인하며 디버깅 : F11
디버깅 종료 : Shift + F5

 

코드의 실행순서를 하나하나 따라가며 디버깅 할 수 있습니다. 

중단점을 설정하지 않아도 한줄씩 디버깅하며 변수의 값을 점검할 수 있습니다.

함수의 내부까지 확인하고 싶으면 F11을 누르세요. 만약 함수는 정확한 출력을 내는 것이 확실하다면, F10으로만 진행하면 되겠습니다.

 

3. 빠른 컴파일

간혹 컴파일러가 코드를 이해하지 못해 성급한 오류목록을 낼 때가 있습니다. 이는 전체적인 코드를 살펴보지 않고 코드 흐름에 의해 오류를 내는데서 생기는 문제입니다.

이 오류 목록이 거슬리다면, 다음 단축키를 눌러보세요.

Ctrl + B

 

이는 처음부터 끝까지 한번 컴파일하지만, 콘솔창은 출력하지 않아 우리를 귀찮게 하지 않습니다.

 

4. 줄맞추기

파이썬처럼 줄 맞추기에 집착하지 않아도 되지만, 줄을 안맞추면 보는 사람의 정신을 나가버리게 할 수 있습니다.

간혹 코드를 대대적으로 수정하다보면 줄이 안맞는 경우가 있는데 다음과 같은 단축키로 줄을 맞춰줄 수 있습니다.

Shift + tab : 들여쓰기
tab : 내어쓰기

요런 포문이 4개가 있는 끔찍한 코드가 있다고 생각해봅시다. 내부에 줄이 안맞아서 더욱 보기 힘드네요. 이 경우 이렇게 탭을 맞출 줄을 드래그하여 tab을 입력하면 줄을 맞출 수 있습니다. 

아래 그림에서 위 그림으로 가려면 shift + tab을 하면 되겠습니다. 

 

5. 한 프로젝트 경로 내에 여러 C++ 파일 만들기

혹시 한 프로젝트 경로 내에서 하나의 c++ 파일에다가 문제를 풀다가, 지우고.. 다시 풀고 그러지 않으신가요??

일부러 그러시는 거면 상관 없으나, 방법을 모르셔서 이렇게 하셨다면 다음 방법이 도움이 될 것 같습니다.

다시 보진 않을 코드 같지만, 그래도 내가 짠 코드니까 저장해두고 싶잖아요.

 

직전에 푼 문제가 "타일 장식물"이라고 가정하겠습니다.

이 문제를 우클릭하고 빨간색 네모 친 속성을 클릭합니다.

[빌드에서 제외]가 처음에는 '아니요'로 되어있을 것입니다.

'예'로 바꿔주고 확인을 눌러줍니다.

요렇게 접근 근지 표지판이 생기면 잘 하신 겁니다.

 

이제 새로운 c++파일을 만들어 보죠.

1번: 소스파일을 우클릭합니다.

2번: 추가 클릭합니다.

3번: 새 항목을 선택합니다.

 

이제 새로운 c++파일을 만들어 내실 수 있습니다.

여러분은 코드 잘 저장해 놓으세요...

제가 이걸 늦게 알았어효...