c++17

    [C++] 1.1.3 ~ 1.1.4 리터럴과 변수

    안녕하세요? 수구리입니다. 지난 시간에는 namespace에 대하여 알아보았는데요 ~ 오늘은 리터럴과 변수에 대한 내용을 정리해보려고 합니다!! 1.1.3 리터럴(literal) 리터럴은 의역하자면 " 말 그대로 " 라는 뜻이에요. 즉, 값 자체가 이름이라는 뜻이죠. C++에서는 다양한 리터럴들을 제공해준다고 합니다. - 십진수 리터럴, 123 - 8진수 리터럴, 0173 - 16진수 리터럴, 0x7B - 이진수 리터럴, 0b111011 위의 예시에서는 모두 같은 숫자 123을 뜻한다고 합니다. 그리고 또 리터럴 타입을 직접 정의할 수도 있다고 합니다! 이 내용은 한참 뒤에 다시.. (참고) C++부터는 16진수 부동소수점 리터럴도 지원한다. ex) 0x3, ABCp-10, 0XB.cp121, etc....

    [C++] 1.1.2 namespace

    안녕하세요? 수구리입니다! 오늘은 namespace에 대하여 알아보도록 하겠습니다. namespace 란? 책에서는 이렇게 정의하고 있습니다. 네임스페이스는 코드에서 이름이 서로 충돌하는 문제를 해결하기 위해 나온 개념이다. 만약 A라는 함수를 작성하였는데 어떤 라이브러리에서의 함수 이름이 A 함수로 같은 이름이라면.. 컴파일러가 어떤 함수인지 구별을 못하니까 문제가 발생하게 되는 것입니다! 따라서 namespace를 통해서 어떤 이름이 어디에 속해 있는지에 대한 문맥을 정의하여 문제를 해결할 수 있습니다. 바로 이렇게 말이죠 // namespace.h namespace mycode { void A(); } 이렇듯 namespace는 함수 뿐만 아니라 구현 부분도 묶을 수 있습니다. #include #i..