C++ 변수

    [C++] 변수(2)

    [C++] 변수(2)

    1. Constexpr - 컴파일 시간 상수를 만드는 새로운 키워드 => 컴파일 시간에 결정되는 상수 값으로만 초기화 할 수 있다. - C++ 11에서 도입된 문법 int main() { const int t1 = 10; // 상수로 만듬 t1 = 20; // error constexpr int t2 = 10; // 상수로 만듬 t2 = 20; // error } 1.1 C언어와 배열의 크기 - C89 (1989년에 표준화된 문법) => 컴파일 시간에 크기를 알 수 있어야 한다. - C99 (1999년에 표준화된 문법) => 배열의 크기로 변수도 가능 => g++은 지원하지만 cl컴파일러는 지원하지 않음 void move(const int n) { int arr[s]; // error - move(10)..

    [C++] 변수(1)

    [C++] 변수(1)

    1. C언어와 다른 C++ 변수의 특징 - 함수의 중간에서 선언 가능 - 구조체 사용 시 struct를 표기하지 않아도 된다. - 구조체를 만들 때 멤버를 초기화 할 수 있다. - C++ 11이상 - 2진수 표기법 / 자릿수 표기법 - C에는 없는 새로운 데이터 타입 struct Rect { int x = 0; int y = 0; // 구조체 멤버 초기화 } int main() { if(true) {} int n = 0; // 함수 이후 변수 선언 가능 Rect rt; // C에서의 struct Rect rt; 에서 struct를 빼도 된다. int n1 = 10; // 10진수 int n2 = 0x10; // 16진수 int n3 = 010; // 8진수 int n4 = 0b10; // 2진수 int ..