constexpr는 값이나 연산을 Compile Time (컴파일 타임)에 평가할 수 있도록 지정한다. C++11부터 지원한다. 반드시 컴파일 타임에 값이 결정되어야 한다.값 변경 불가배열 크기, 템플릿 인자 등 Constant Expression (상수 표현식)이 필
const (상수 한정자): 값을 수정할 수 없게 제한한다.주 목적은 Const Correctness (상수 정확성): "이 값은 변경하지 않는다"는 의도를 타입으로 표현하는 것.기억법:const가 \* 왼쪽 → 가리키는 값이 constconst가 \* 오른쪽 → Po
★★★Cast 비교★★★ C++ Casting Operators C++의 Type Casting (형 변환)은 값을 한 타입에서 다른 타입으로 변환하는 것. C++은 C-style cast보다 의도가 명확하고 안전한 4가지 전용 연산자를 제공한다. 1. static
Type Inference (타입 추론)는 변수나 표현식의 타입을 프로그래머가 직접 적지 않고 컴파일러가 추론하도록 하는 기능이다. 코드가 짧아지고 복잡한 타입을 다루기 편해진다.auto는 Initializer (초기화 값)를 보고 변수 타입을 자동으로 결정한다.즉,에
typeid는 객체나 표현식의 Type Information (타입 정보)을 얻는 연산자이다.반환값은 std::type_info 객체이다.name()의 결과는 Implementation-Defined (구현체 의존적)이므로 컴파일러마다 다를 수 있다.Base가 Poly
static은 변수나 함수의 Lifetime (수명), Ownership (소유 주체), Linkage (연결 범위)를 제어한다. 함수 내부 static 변수는 한 번만 생성되고 프로그램 종료까지 유지된다.함수가 다시 호출되어도 이전 값을 유지한다.상태 저장, Memo
goto는 프로그램 흐름을 같은 함수 안의 Label (레이블)로 강제로 이동시키는 Unconditional Jump (무조건 분기) 문이다. 레이블은 goto보다 앞이나 뒤에 둘 수 있다. 같은 함수 안에서만 이동 가능하다. 출력:Label은 함수 내부에서 유일해야