Programming/C++14 (3) 썸네일형 리스트형 [C++14] Digit Separator (자리 구분자) C++14에 새로 생긴 Language Feature로, 숫자인 상수들의 자리수를 쉽게 구분할 수 있게 도와준다.현실 세계에서는 쉼표 (,) 로 구분하는 자리 구분 기호를 C++14에선 작은 따옴표 (') 를 사용하여 표기할 수 있다. int main() { int b = 0b0000'0110'1001; // == 105 int i1 = 10'000'000; // == 10000000 int i2 = 1'75'438'7512; // == 1754387512 double f = 0.00'00'00'01; // == 0.00000001 return 0;} 위의 예제에서 볼 수 있듯이 모든 숫자 상수에서 사용 가능하며 값.. [C++14] Binary Literal (이진 상수) C++14에 새로 생긴 Language Feature로, 2진수 상수를 직접 작성할 수 있다. 상수 선언 시 접두사로 "0b" 혹은 "0B" 를 붙여주어 사용한다. int main() { int binNumber1 = 0b00001000; // == Decimal 8 int binNumber2 = 0B00001101; // == Decimal 13 return 0; } + 8진수나 16진수도 가능하다. 8진수: 상수 선언 시 접두사로 '0' 사용 16진수: 상수 선언 시 접두사로 "0x" 혹은 "0X" 사용 * 16진수의 경우 대/소문자를 구분하지 않는다 (섞어 써도 상관 없다) int main() { int octNumber = 075; // == Decimal 61 int hexNumber1 = 0x.. [C++14] Variable Template (변수 템플릿) C++14에 새로 생긴 Language Feature로, 어떤 변수에 대해서 템플릿화 할 수 있다. // 변수 템플릿 template constexpr T PI = static_cast(3.1415926535897932); // 변수 템플릿 특수화 template constexpr const char* PI = "PI"; int main() { cout 이전 1 다음