STUDY/C++ (9) 썸네일형 리스트형 [C++ 기초 공부 기록] 정수 이번 포스팅은 자료형 중 하나인 정수에 대해서 입니다. 일반적으로 정수 자료형하면 int를 많이 사용하지만 문자와 정수 양쪽에서 사용가능한 char 그리고 short, int, long, long long 이렇게 4가지의 정수형으로 나뉘어집니다. 정확히는 char (1 byte) short (2 bytes) int (2 bytes / 4 bytes) long (4 bytes) long long (8 bytes) 이렇게 각각의 사이즈가 있습니다. 정해진 사이즈의 한계를 넘어서게 될 시 overflow가 발생하여 원하는 값이 나오지 않을 수 있습니다. #include using namespace std; void main() { int a = 2147483647; cout [C++ 기초 공부 기록] void 이번 포스팅은 void에 대해서 입니다. void는 변수에 정의할 수 없지만 다른 쓰임새가 있습니다. void printC() { cout [C++ 기초 공부 기록] 변수 초기화 방법 이번 포스팅은 변수 초기화 방법에 대한 내용입니다. C++에서 변수를 초기화하는 방법은 복사/직접/유니폼 초기화 이렇게 세 가지가 있습니다. int a = 5; 이렇게 =(대입 연산자)로 정의하는 것은 복사 초기화라고 합니다. int b(8); 이렇게 메소드처럼 괄호로 정의하는 것을 직접 초기화라고 합니다. 일부 데이터 타입에서 복사 초기화보다 성능이 뛰어날 수 있으며, 초기화와 할당을 구분하는데도 도움이 된다고 합니다. 따라서 웬만하면 직접 초기화를 사용하는 편이 좋습니다. int c{5}; 이렇게 중괄호로 정의하는 것은 유니폼 초기화라고 합니다. 복사나 직접 초기화는 일부 데이터 타입에서만 작동하는데, 모든 데이터 타입에서 작동하기 위해 만들어진 방법입니다. int c{2.7}; //오류!!!!!!!.. [C++ 기초 공부 기록] 헤더 가드 이번에는 헤더 가드에 대해서 포스팅 해보겠습니다. 변수나 함수를 두 번 이상 정의한 코드는 컴파일 오류가 발생하게 됩니다. 따라서 같은 변수/함수를 중복하여 정의 할 수 없게 헤더 가드라는 기법을 사용 해야합니다. #ifndef MY_PRINT #define MY_PRINT char getChar() { return 'A'; } #endif 이렇게 MY_PRINT가 정의되지 않았는지 확인하고, 없다면 MY_PRINT를 새로 정의하는 방식입니다. MY_PRINT 안에는 문자 'A'를 리턴하는 getChar()함수가 있습니다. #include #include "minseok.h" using namespace std; void main() { cout [C++ 기초 공부 기록] 전처리기 이번 포스팅은 전처리기에 대해서 해보겠습니다. #ifndef ADD_H #define ADD_H int add(int, int); #endif #ifndef PRINT_BOB #define PRINT_BOB "334" #endif #define MY_FAVORITE_NUMBER 7 #define 지시자를 이용하여 매크로를 만들 수 있습니다. 매크로는 [함수와 유사한 매크로]와 [객체와 유사한 매크로] 두 가지로 나뉘는데 #define SOMETHING #define SOMETHING HELLO 위 코드는 객체와 유사한 매크로인데, 두 번째 줄 처럼 SOMETHING을 HELLO로 대체하여 사용할 수 있습니다. #ifndef ADD_H #define ADD_H int add(int, int); #endif.. [C++ 기초 공부 기록] 헤더 파일 이번 포스팅은 헤더 파일에 관한 내용입니다. 헤더 파일은 다른 파일에 대한 선언을 가지고 있는 파일입니다. 헤더 파일을 사용하면 함수에 대한 선언을 한 번만 하면 되고, 유지보수가 편해집니다! #ifndef ADD_H #define ADD_H int add(int, int); #endif 헤더 파일에 int를 반환하는 add 함수를 만들었습니다. 형태만 정해주고 함수의 실행 내용은 cpp 파일에 구현합니다. int add(int x, int y) { return x + y; } 이렇게 개별적인 .cpp 파일에 add 함수의 실행 내용을 구현합니다. #include #include "minseok.h" using namespace std; void main() { cout [C++ 기초 공부 기록] 전방 선언과 정의 이번 포스팅은 [전방 선언과 정의] 입니다. 자바나 C#, JavaScript 등으로 프로그래밍을 입문한 저에게는 생소한 이야기였지만.. 어쨌거나 결론부터 말하자면 C++ 에서는 함수를 사용하려면 호출자보다 먼저 선언해야 호출 가능합니다. #include using namespace std; void main() { doSomething(); } void doSomething() { cout [C++ 기초 공부 기록] 함수 이번에는 함수입니다. #include using namespace std; void printMsg(string str) { cout 이전 1 2 다음