반응형

C++ 강좌 2

C++17 주요 기능 정리 (1) - 유용한 기능 편

이 글의 모든 예제 코드는 C++17 이상에서만 동작합니다. (GCC 7-8, MSVC 19.14) Nested namespace definition 중첩 네임스페이스 정의 만약 여러분이 outer라는 네임스페이스를 만들고 그 안에 inner라는 네임스페이스를 만든다면 namespace outer { namespace inner { // 어쩌구 저쩌구 } } 일반적으로 이렇게 작성하시겠죠, 하지만 이렇게 두줄이나 낭비할 필요가 있을까요? outer 네임스페이스는 inner 네임스페이스를 제외하면 '빈공간' 입니다. 굳이 중괄호를 두번씩 쓸 필요가 없겠죠. C++17에는 Nested namespace definition이 있습니다. namespace outer::inner { // 어쩌구 저쩌구 } 훨씬 ..

C++ 2020.03.21

[카루의 C++ 강좌] 1-3. 변수의 선언과 자료형

변수는 말 그대로 변할 수 있는 수입니다. 변수엔 자료형에 맞는 값을 저장하고 사용할 수 있습니다. ​ 예를 들어, int age; 라고 하면 age라는 이름의 int형, 즉 정수형 변수가 선언된 것입니다. int형 변수는 4바이트로, 저장할 수 있는 값의 범위는 -2,147,483,648~2,147,483,647입니다. 일반적으로 쓰기엔 이정도도 차고 넘치죠. ​ 그럼 이 age란 변수에 나이를 저장해 보겠습니다. int age; age = 349; 네, age란 변수에 349를 할당했습니다. 변수에 값을 할당할 때는 대입연산자 '=' 를 사용하여 값을 대입할 수 있습니다. 수학에서의 등호랑은 좀 달라요. 변수명이 반드시 왼쪽에 와야 합니다. 349 = age; 이렇게 하면 작동하지 않습니다. ​ 변수..

반응형