2011-03-25 5 views
2

데이터 형식 double은 다른 부동 소수점 형식입니다. 그런데 왜이 데이터 형식이 고유 한 데이터 형식으로 취급됩니까?C++ 이중 데이터 형식

+5

무엇에 반대합니까? 플로트와 다른 이유는 무엇입니까? –

+2

혼란스러운 점이 있습니까? 고유 한 데이터 유형이 아닌 이유는 무엇입니까? – sharptooth

+0

왜 C++이 다른 언어로 취급됩니까? 불투명 한 것으로 결론을 내리는 투표 ... – ybungalobill

답변

5

잘 모르겠습니다. 귀하의 질문을 정확하게 이해하고 있지만 플로트와 더블의 차이를 의미한다고 가정하겠습니다.

http://www.cplusplus.com/doc/tutorial/variables/을 참조하면 기본적인 데이터 유형 목록이 표시됩니다.

본질적으로 double은 자체를 나타내는 데 바이트의 두 배를 사용하기 때문에 더 높은 정밀도의 부동 소수점 숫자입니다. 보통 float의 경우 4 바이트이고 double의 경우 8 바이트이지만 플랫폼에 따라 다릅니다.

+0

답장을 보내 주셔서 감사합니다. – rakzz

0

C++의 모든 부동 소수점 연산은 명시 적으로 부동 상태가 아닌 한 이중으로 수행됩니다. 예컨대 , 위에서

float f = 5.0; 
f = 2.0*f; 

2.0 아래 수행 float로 주조 다시 F에 할당 된 이중 곱셈으로 업그레이드 될 수 있도록 F, 배이다. 메모리가 부족한 경우가 아니면 항상 float보다 double을 사용하는 것이 좋습니다.