Page 61

타입

unsigned unsigned unsigned unsigned

(int ) short (int ) long (int ) long long (int )

float

설명

사용 예

앞에 나온 정수 타입의 범위를 >= 0으로 제

unsigned unsigned unsigned unsigned 5400UL; unsigned 140ULL;

한한다.

단정도( single ) 부동소수점수( floating-

int i = 2U; j = 5U; short s = 23U; long l = long long ll =

float f = 7.2f;

point number ) double

배정도( double ) 부동소수점수. 정밀도가

double d = 7.2;

최소한 float보다 크다.

long double

롱배정도( long double ) 부동소수점수. 정밀도가 최소한 double보다 크다.

long double d = 16.98L;

char

단일 문자

char ch= 'm';

char16_t

16비트 단일 문자

char16_t c16 = u'm';

char32_t

32비트 단일 문자

char32_t c32 = U'm';

wchar_t

단일 확장( single wide ) 문자. 구체적인 크기는 컴파일러마다 다르다.

wchar_t w = L'm';

bool

부울 타입. true나 false 중 하나를 값으

bool b = true;

로 가진다. C++17

std::byte5

한 바이트를 표현한다. C++17 이전에는 한 바이트를 char나 unsigned char로

std::byte b{42};6

표현했다. 이러한 표현은 문자를 다루는 듯 한 느낌을 준다. 반면 std::byte로 표현 하면 메모리의 한 바이트라는 의미를 명확 히 드러낼 수 있다. 56

NOTE_ C++ 언어 자체에는 스트링에 대한 기본 타입이 정의돼 있지 않으며, 표준 라이브러리에서 스트링에

대한 표준 구현을 제공한다. 자세한 내용은 이 장 뒷부분과 2장에서 소개한다.

변수 타입을 실행 중에 바꿀 수 있다. 이를 캐스팅 casting (동적 형변환, 타입캐스팅 typecasting )이 라 한다. 예를 들어 float로 지정된 변수의 타입을 int로 캐스팅할 수 있다. C++에서 변수의 타입을 명시적으로 변환하는 방법은 세 가지다. 방법 1은 C 언어에서 사용하던 것으로 C++에 5 include 지시자로 <cstddef> 헤더 파일을 불러와야 한다. 6 std::byte 변수를 초기화하려면 한 원소로 구성된 리스트를 이용하여 직접 리스트를 초기화하는 방식으로 처리한다. 직접 리스트 초기 화를 정의하는 방법은 1.4.1 절 ‘직접 리스트 초기화와 복제 리스트 초기화’에서 설명한다.

1장 C++와 표준 라이브러리 초단기 속성 코스

61

Profile for 한빛미디어

전문가를 위한 C++ (개정4판) - 맛보기  

『전문가를 위한 C++』(개정4판)은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 저자는 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하였으며, 본 교재는 C++를 더 깊이 이해하...

전문가를 위한 C++ (개정4판) - 맛보기  

『전문가를 위한 C++』(개정4판)은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 저자는 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하였으며, 본 교재는 C++를 더 깊이 이해하...

Advertisement