long double
이라는 C89 (ANSI C) 표준의 데이터 유형이 있지만 long double
(<math.h>
)을 지원하는 수학적 기능은 없습니다. 예를 들어, sin
함수는 long
인수를 허용합니다.long double은 ANSI C에서 유용합니까?
C99은 long double
에 대한 수학 함수를 지원합니다.
제 질문은 ANSI C에서 long double
을 지원하는 수학적 기능이없는 경우 유용하다고 long double
는 무엇입니까?
'+','-','*'및'/'는 어떨까요? –
최상의 결과를 얻기 위해'long double '을 사용하는 이러한 유형의 응용 프로그램에서는 +, -, *, /가 충분하지 않습니다. x86_64 용 –
은 부동 상태이며 SSE로 대체되었습니다. 그러나 적어도 GCC long double은 float과 double이 SSE를 사용하는 경우에도 여전히 x87을 사용합니다. 따라서 코드 중 일부에 x87을 사용하려면 long double이 하나의 방법입니다. MSVC를 사용하면 double double은 SSP를 double로 사용할 때 x87을 얻을 수 없으므로 long double이 두 배의 동의어로 보입니다. 아마도 귀하의 질문 : x87 여전히 유용합니다() 호환하거나 80 비트 부동 소수점 여전히 유용한 무엇입니까? 재미있는 질문입니다. –