03. Resources/C, C++(30)
-
[C++ 스터디] 열거 타입 (enum), 구조체 (struct)
열거 타입 (enum) 숫자를 나열하는 방식과 범위를마음대로 정의해서 변수를 선언하는데 활용 체스 말을 const int 로 표현하는 경우 const int PieceTypeKing = 0; const int PieceTypeQueen = 1; const int PieceTypeRook = 2; const int PieceTypePawn = 3; int myPiece = PieceTypeKing; -> myPiece 값이 바뀔 수 있다. enum 타입을 적용하면 변수에 지정할 수 있는 값의 범위를 엄격하게 제한 → 변수 값의 변경에 관련된 문제 방지 가능 enum PieceType { PieceTypeKing, PieceTypeQueen, PieceTypeRook, PieceTypePawn}; 각 멤버에..
2022.07.05 -
[C++ 스터디] 리터럴, 변수, 그리고 연산자
리터럴 코드에 표시한 숫자나 스트링 같은 값 다양한 표준 리터럴을 제공 십진수 리터럴: 123 8진수 리터럴: 0173 16진수 리터럴: 0x7B 이진수 리터럴: 0b1111011 부동소수점 값: 3.14f 배정도 부동소수점 값: 3.14 단일 문자: ‘a’ ‘0’으로 끝나는 문자 배열: “character array” 변수 선언 방식 int uninitializedIntl; -> 초기화하지 않은 변수 선언; 쓰레기값이 들어있다. int initializedInt = 7; -> 변수 초기화하면서 선언 타입 종류 (signed) int 부호가 있는 정수(양수와 음수)를 표현하며, 값의 범위는 컴파일러마다 다름 (대부분 4바이트다.) (signed) short (int) 작은 범위의 정수 (대부분 2바이트로..
2022.07.03 -
[C++ 스터디] 네임스페이스란
네임스페이스 코드에서 이름이 서로 충돌하는 문제를 해결하기 위해 나온 개념 사용하기 위해서는 namespace 블록으로 감싼다. // namespace.h namespace mycode { void foo(); } 선언 뿐 아니라 구현 부분도 묶을 수 있다. // namespace.cpp #include #include "namespaces.h" void mycode::foo() { std::cout
2022.07.01 -
[C++ 스터디] 소스 코드를 프로그램으로 만드는 과정
C++의 소스코드는 크게 두 가지의 파일 종류로 이루어진다. 파일의 종류 1. 헤더 파일 (.h 파일; 선언부) - 주로 나중에 소스 파일에서 구현할 함수를 선언하는 용도 - 함수의 호출 방식, 매개변수의 개수와 타입, 리턴 타입 등의 정보만 컴파일러에 전달 2. 소스 파일 (.cpp 파일; 구현부, 정의부) - 선언한 함수가 실제로 수행할 동작 구현 C++로 작성된 소스 코드를 프로그램으로 만드는 빌드 작업은 세 단계로 이루어져있다. 1. 전처리 (preprocess) - 전처리기(preprocessor)가 소스 코드에 담긴 메타 정보 처리 2. 컴파일 (compile) - 컴파일러(compiler)가 소스 코드를 머신이 읽을 수 있는 오브젝트 파일로 변환 3. 링크 (link) - 링커(linker)..
2022.06.30 -
[C++ 스터디] 전문가를 위한 C++ 공부 시작
이제 회사에서 C++을 사용하게 됐다. 예전에는 그냥 별이유 없이 공부를 하려고 했는데, 이제 진짜로 써야하니까 제대로 공부를 해보려고 회사 친구에게 책 추천을 받았다. 긱한 친구가 추천해준 책이 바로 이 책, '전문가를 위한 C++'이다. 사실 기초는 많이 다뤄주지 않는다고 하지만, 목차를 읽어보면 실전 프로그래밍에 맞게 다양한 주제를 다뤄준다고 되어있다. 일단 최대한 빨리 많은 양을 읽고 소화해내는게 내 목표다! 최대한 열심히 공부해보자!
2022.06.29 -
[맥북/C++] 맥북 MacOS VSCode C++ 컴파일 환경 세팅
C++ 공부를 하려면 컴파일을 해야하니까 컴파일할 환경을 먼저 만들었다. 제일 먼저 XCode를 설치했다. 맥 OS에서는 XCode를 깔아야 빌드/컴파일을 위한 이런저런 툴들을 설치해준다. 그리고 보다 쉬운 패키지 설치를 위해서 homebrew를 설치했다! 다음으로 vscode를 설치했다! brew install --cask visual-studio-code 터미널에서 brew를 쓰면 패키지도 패키지고, 여러 어플리케이션도 편하게 설치할 수 있는게 좋다. 이제 vscode 를 실행시킨 다음 extensions를 추가하면 된다! 추가한 extension들은 - C/C++ - C/C++ Extension Pack - Code Runner 이다! 이렇게 extension 3개를 설치하고 나면 준비는 끝이다! ..
2022.05.23