반응형

프로그래밍 언어 4

[PS를 위한 C++] 3. #include <bits/stdc++.h> 헤더파일 사용하기

앞으로 모든 C++로 PS를 할 경우엔 이 헤더파일 하나만 사용하면 됩니다. #include 이게 무엇인지 궁금하시죠? bits.stdc++.h 파일의 확장자와 #include 에서 알 수 있듯이 헤더파일입니다. 이 헤더파일은 모~~든 헤더파일(iostream, vector 등)이 포함된 헤더파일입니다. 장점 한 줄로 모든 헤더파일을 쓸 수 있어서 편합니다. STL이나 함수가 어떤 헤더파일에 있었는지 기억할 필요가 없습니다. 대부분의 온라인 사이트에서 사용가능합니다. 단점 표준 헤더가 아니기 때문에 gcc가 아닌 컴파일러에선 사용할 수 없습니다. 사용하지 않는 헤더파일도 불러오기 때문에 컴파일 시간이 늘어납니다. 개발환경에서 사용하기 위해선 설정을 해줘야 합니다. bits/stdc++.h 헤더를 개발 환..

[PS를 위한 C++] 2. VS Code C++ 개발 환경 설정

대부분 C++로 개발할 때 Windows 사용자들은 Visual Studio를 사용할 것이고 mac 사용자들은 Xcode를 사용할 것입니다. 물론 둘 다 충분히 훌륭한 ide지만, VS Code의 Extension들을 포기하지 못한 저 같은 사람들은 VS Code를 써야겠죠. 그를 위한 설정입니다. 확장 프로그램 C/C++ C/C++ Extension Pack C/C++ Themes settings.json { "files.associations": { "iostream": "cpp", "__bit_reference": "cpp", "__bits": "cpp", "__config": "cpp", "__debug": "cpp", "__errc": "cpp", "__hash_table": "cpp", "__..

[PS를 위한 C++] 1. PS란?

1. PS란? C++을 알아보기 전에 먼저 PS가 무엇인지부터 알아봅시다. PS란 Problem Solving의 약자로, 제한된 시간과 메모리 내에 주어진 문제를 해결하는 코드를 작성하는 행위를 일컫는 말입니다. 프로그래밍 대회나 기업의 코딩테스트는 모두 PS에 속한다고 볼 수 있습니다. 자세히 파고들면, 프로그래밍 대회의 경우 더 많은 문제를 더 빠르게 해결할수록 높은 순위를 차지하게 됩니다. 이를 Competitive Programming이라고 하며 줄여서 CP라고 합니다. 2. 어떤 언어를 쓰나요? 보통 언어로 C/C++을 주로 사용합니다. 타 언어에 비해 실행시간이 짧다는 장점이 있고, STL을 위해 C++을 많이 사용합니다. C++은 객체지향언어의 대표적인 언어지만, 사실 객체 지향의 특성을 살..

[PS를 위한 C++] 0. 시작하며

이 카테고리는 곧 군대에 가는 제가 지금까지 공부했던 내용을 잊어버리지 않도록 기록하는 용도입니다. 이왕 쓰는 김에 보기 좋게 정리해서 다른 분들께도 참고자료가 되었으면 좋겠습니다. 이미 C++을 어느 정도 하실 줄 아는 분께는 도움이 되지 않을 수도 있습니다. "PS를 위한"이 붙은 이유는 제가 PS를 하는 게 아니라면 필요없을 만한 내용들이 포함되어 있기 때문입니다. 따라서 필수가 아닌 내용(예외처리, 동적할당 등)은 다루지 않을 예정입니다. 기본 C++에 대한 내용은 추후에 따로 작성해보도록 하겠습니다. 제가 배우고 주워들은 내용을 토대로 쓰는 글이라 많이 미흡할 수 있습니다. 그리고 기초라고 생각하는 부분은 일부 넘어갈 수도 있습니다. 최대한 자세하게 써보려고 노력하겠습니다! 질문은 댓글을 달아주..

반응형