본문 바로가기

# Lang

(27)
# Lang/C++ 1.2 변수의 생성 변수의 선언, 대입, 초기화변수를 생성하는 것을 선언(Declaration)이라고 하며,선언된 변수는 메모리가 할당되어야만 사용할 수 있다. 선언과 동시에 값을 지정하는 것을 초기화(Initialization).선언된 이후에 값을 지정하는 것을 대입(Assignment)이라고 한다. #include int main() { // 선언되었지만, 초기화되지 않음. int32_t a; // 값이 대입됨. a = 0; // 선언과 동시에 초기화됨. int32_t b = a; } 변수를 초기화하는 다양한 방법Assign 연산자를 통한 초기화.Constructor를 통한 초기화.Uniform Initialization을 통한 초기화. (Since C++11)#include int main() { // (1) Init..

2019. 3. 21. 16:11

# Lang/C++ 1.1 변수의 정의 변수 (Variable) 프로그램에서 데이터를 저장하기 위해 사용되는 것. 데이터의 위치와, 해석방법, 식별자(변수명)의 조합이며. 이 정보들은 함께 묶여서 컴파일 타임에 심볼 테이블에 저장된다. 데이터 위치데이터를 저장하기 위해서는 사용되지 않는 RAM 공간에 데이터를 적재해야 한다. 성공적으로 적재했다면 해당 메모리의 위치를 기억해야 할 필요가 있는데, 데이터가 어디있는지 모른다면, 데이터를 잃어버린 것과 똑같기 때문이다. C++은 심볼 테이블(Symbol Table)에 각 변수명과 메모리 위치, 자료형을 함께 적어놓는데. 변수에 접근할 때 마다, 심볼 테이블을 거쳐 메모리의 위치를 가져오게 된다. int data1; double data2; 데이터 해석방법RAM은 모든 데이터를 이진수(비트열)로 저..

2019. 3. 20. 23:38

# Lang/C++ 모던 C++14(17) 학습목차 챕터 1 : 변수와 자료형1. 변수 (Variable)변수의 정의변수의 생성메모리 모델2. 자료형 (Data Type)자료형자료형에 따른 데이터 해석형변환과 캐스팅3. 한정자와 지정자 (Qualifiers & Specifiers)CV 한정자기억영역 클래스 지정자 챕터 2 : 값의 이동과 복사4. 표현식과 값 (Expressions & Value)표현식값의 분류값의 참조5. 복사, 이동 의미론 (Copy & Move Semantics)복사, 이동 의미론완벽한 전달 챕터 3 : 값의 초기화6. 초기화 (Initialization)Local 변수 초기화중괄호 리스트 초기화이니셜라이져 리스트균일된 초기화 방식Non-Local 변수 초기화복사제거 챕터 4 : 포인터와 참조7. 포인터와 참조 (Pointer & R..

2019. 3. 20. 19:24