목록C++ (9)
공부 정리 블로그

정수형 int함수에도 한도가 있음 int 를 저장하는 데이터 타입 사이즈에 제한이 있음 그러므로 표현할 수 있는 범위를 넘어가면 문제가 생길 수 있음 숙제 다른 타입에 대해서도 오버플로우가 어떻게 일어나는지 확인해볼 것 unsingend int 도 해보쟛 이런 문제가 있을 수 있는 근본적인 이유를 이해하는 것이 추후 코딩활동에서 이점이 있음 고정 너비 정수 C++ 11에서 부터는 어떤 플랫폼이던지 똑같은 데이터 사이즈를 사용하는 fixed-width integer 무치형(Void type) 함수를 선언할 때 파라미터가 없다는 뜻으로 void 데이터 타입과 사이즈가 다르더라도 주소를 표현하는 데이터양은 동일(포인터 핵심 개념) 보이드가 쓸모없어 보이는 거 같아도 포인터를 다룰 때 사용될 수 있음

자료형을 나누는 이유는 메모리 사용량을 줄이기 위해서 (추후 설명 할 예정) 경우에 따라 바꿔서 사용해야 함 이텔릭체로 되어있는 부분은 생략 가능 각각의 데이터 타입이 어떻게 초기화가 되는지 변수를 초기화하는 방법은 3가지가 있음 1. copy initialization int a = 123 2. direct initialization int a(123); 3. uniform initialization int b{123}; 객체지향은 data type을 만들어 쓰는 방식임 2,3 번 방법은 직접 만든 변수를 초기화해서 쓸 때 많이 씀 여러개의 변수를 동시에 선언하는 방법 사용할 변수는 사용하기 직전에 선언하는 것을 더 선호함(최근) 사용하기 직전 선언이 좋은 이유는 1. 디버깅이 좋음 실제 변수를 사용하..

전처리는 build 가 되기 전에 선언을 함으로, 이미 결정되있는 값이 출력됨 빌드 시작 전, 윈도우인지 리눅스인지/ 그카 사양 / 등을 미리 확인할 수 있음 질문

add 함수의 입력과 출력을 알려줘야 함 함수가 어떤 기능을 할지 내부적으로 모르지만 함수의 최소한의 형태(정보)인 입력과 출력이 어떤 것인지 알 수 있도록 main 상단에 위치 시킴 prototype을 이용해서 기능 수행하는 부분만 앞으로 빼 놓음 forward declaration 실제로 어떻게 기능을 시행하는지는 definition 선언 분리, declaration으로 이동 가능 헤더 파일 만들기 파일 분리하지 않고 그냥 쓰면 스크롤 내리고 올리고 번거로움 새 Cpp 파일 만들기 finder를 누르면 작업하고 있는 폴더를 띄워준다 헤더파일과 소스 파일 폴더를 따로 만들어서 실행해보았지만 실행되지 않아 그냥 같은 폴더에 넣어서 실행시켰다. 아하 원래 같은 폴더에 넣는 건가분데? 옮기면 못 찾기 때문에..

Unable to perform this action because the process is running. 에러 발생 경로 문제로 추정 해결을 위해 형님이 알려준 방법들 1. iTerms chmod: Unable to change file mode on /Applications/Visual Studio Code.app//Contents/Resources/app/node_modules.asar.unpacked/vscode-oniguruma/release/onig.wasm: Operation not permitted chmod: Unable to change file mode on /Applications/Visual Studio Code.app//Contents/Resources/app/node_mod..

지역범위 #include //cout, cin, endl, ... // #include // printf using namespace std; int main() { int x(0); // x = 0; // x 라는 변수는 {} 안에서만 유효한 변수 // x가 instance 실체를 가지게 되지만 {} 밖으로 가면 사라짐 // '{}'는 영역을 분리해주는 것 cout

class MyClass { public: int m_variable; } //함수는 대문자로 시작 //앞에 소문자 쓰는 경우도 있음 void GetNumber() { } int main() { // int (3, . ,_ 등등은 쓸 수 없음) //너무 길지 않으면서 의미를 가지고 있는 것으로 짓기 int value; int n_apples, n_oranges; int number_of_apples; }

물리적으로 공간을 차지하는 것 - 실존함 컴퓨터에서 존재한다 / 존재하지 않는다를 어떻게 구별? 존재한다 -> 메모리에 저장 돼 있는 정보 -> 객체 정보 / 값 / 숫자 등 의미 있는 것들을 메모리에 저장 -> 객체 변수란? 객체는 메모리에 담겨 있음, 객체를 메모리에 담고 싶은데 담겨 있는 것을 사용하기 위해서는 이름이 있어야 한다. 숫자 주소 대신 문자로 된 이름을 붙여줌 -> 프로그래머는 숫자로 된 주소를 다르기 어렵기 때문에 사람이 인식 할 수 있도록 이름을 달아 줌 #include int main() { // x라는 정수형 변수를 선언했다. // x라는 메모리 공간을 선언 // 크기는 123을 담을 수 있을 만큼있음 // initialization (cf. assignment) int x = ..