프로그래밍 언어/C++

floating-point promotion conversion에 대해

opencpp 2024. 2. 28. 12:01
반응형

conversion의 설계 개념

C++의 conversion를 정의할 때, 직교하는 3 요소, value category, cv-qualification, data representation를 설계 개념으로 사용한다. conversion를 설계할 때, 요소 중 하나만을 변형하고, 다른 요소를 변형하지 않는다. 어떤 이유로, 예를 들어 하위 호환성을 위해, 설계 개념을 위반할 때는 관련된 특수 조항을 스펙 문서에 별도로 명시한다.

floating-point promotions conversion

data representation 요소를 변형하기 위해 설계한 conversion이다. data representation를 변경하기 때문에, conversion rank로 분류된다. 또한 일반적으로 value category이나 cv-qualification를 변경하지 않는다.

floating-point promotions conversionprvalue category에서 prvalue category로 변환을 정의한다.

float 타입의 prvalue categorydouble 타입의 prvalue category로 변경할 수 있고, value는 변경되지 않는다.

반응형