프로그래밍 언어/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 conversion
는 prvalue category
에서 prvalue category
로 변환을 정의한다.
float
타입의 prvalue category
를 double
타입의 prvalue category
로 변경할 수 있고, value
는 변경되지 않는다.
반응형