[C++] NaN (Not a Number)
C++ NaN (Not a Number) 정리 NaN은 부동소수점 연산에서 “수로 간주될 수 없는 결과”를 표현하기 위해 사용하는 특수한 값입니다. 이는 IEEE 754 부동소수점 표준에서 정의되며, 프로그램이 계산 불가능한 상황에서 강제 종료되지 않고 실행을 계속할 수 있도록 해줍니다. 1. NaN이란? NaN은 Not a Number의...
C++ NaN (Not a Number) 정리 NaN은 부동소수점 연산에서 “수로 간주될 수 없는 결과”를 표현하기 위해 사용하는 특수한 값입니다. 이는 IEEE 754 부동소수점 표준에서 정의되며, 프로그램이 계산 불가능한 상황에서 강제 종료되지 않고 실행을 계속할 수 있도록 해줍니다. 1. NaN이란? NaN은 Not a Number의...
C++ 스마트 포인터 정리 📌 1. 스마트 포인터(Smart Pointer)란? 스마트 포인터는 C++에서 메모리를 자동으로 관리하는 포인터입니다. 일반적인 new/delete 기반의 메모리 관리를 대체하며, 메모리 누수 방지 및 안정적인 메모리 해제 기능을 제공합니다. C++98에서는 std::auto_ptr이 도입되었지만, 설계상의 문제로 인...
C++ 부동소수점(Floating-Point) 오차 및 비교 방법 부동소수점은 실수를 컴퓨터 메모리에 저장하고 계산하는 방법입니다. 하지만 이 방식에는 고유한 한계와 오차가 존재합니다. 아래는 주요 개념, 예제, 그리고 실전에서 유의할 점들을 종합한 정리입니다. 1. 부동소수점이란? 부동소수점(Floating-point)은 소수점이 고정되...
C++ 참조(Reference) 정리 1. C++ 참조(Reference)란? 참조(Reference)는 변수의 별칭(Alias) 으로, 원본 변수와 같은 메모리 주소를 공유합니다. int x = 10; int& ref = x; // x를 참조하는 ref 선언 ref = 20; // x의 값도 20으로 변경됨 std::cout <...
C++ 역참조(Dereferencing) 📌 1. 역참조(Dereferencing)란? 역참조(Dereferencing)란 포인터가 가리키는 메모리 주소에 접근하여 해당 값을 가져오거나 수정하는 과정을 의미합니다. 즉, 포인터(*)를 사용하여 포인터가 가리키는 실제 변수의 값에 접근하는 것입니다. ✅ 2. 역참조 연산자(*) 🔹 역참조 기본 예...
C++에서 null pointer exception vs undefined behavior C++에서는 포인터를 잘못 사용했을 때 두 가지 주요 문제가 발생할 수 있습니다: null pointer exception과 undefined behavior. 언리얼 엔진은 C++ 기반이지만, 자체적으로 안정성을 높이기 위한 여러 장치를 제공합니다. 이 문서...
C++ 다중 포인터(Multi-Level Pointer) 정리 1. 이중 포인터(Double Pointer)란? 이중 포인터는 포인터를 가리키는 포인터로, ** 기호를 사용하여 선언합니다. 🔹 일반 포인터 vs 이중 포인터 | 구분 | 선언 방식 | 설명 | |——|———-|——| | 일반 포인터 | int* ptr; | ptr은 int 값을 가리...
C++ 알고리즘 문제 입력 방법 정리 1. cin 사용 (기본 입력) int a, b; cin >> a >> b; C++ 표준 입력 공백, 개행으로 구분된 값을 자동으로 읽음 입력이 작거나 간단할 땐 충분히 빠름 단점: scanf보다 약간 느림 (동기화 때문) 2. cin + ios::sync_wit...
C++ 포인터 정리 1. 기본 포인터 (Raw Pointer) 일반적인 포인터로, 변수의 메모리 주소를 저장하고 가리킬 수 있다. int x = 10; int* ptr = &x; // x의 주소 저장 std::cout << *ptr; // 출력: 10 (역참조) *ptr을 사용하여 포인터가 가리키는 값을 가져올 수 ...
Unity Canvas와 Canvas Scaler 옵션 정리 Unity에서 Canvas는 UI 요소를 그리기 위한 공간입니다. Canvas 컴포넌트와 Canvas Scaler 컴포넌트는 UI를 다양한 해상도와 화면 비율에 맞게 표현하는 데 중요한 역할을 합니다. Canvas 컴포넌트 옵션 1. Render Mode Canvas가 화면에 그려지...