C Long Double

Atika Islam 2024년2월15일
  1. C의 long double
  2. C에서 데이터 유형의 형식 지정자
  3. C에서 프로젝트 만들기
  4. C에서 Long Double 구현
C Long Double

이 튜토리얼에서는 C 언어에서 long double의 데이터 유형과 해당 형식 지정자를 설명합니다.

C의 long double

C 언어에서 long double은 변수의 데이터 유형으로 사용됩니다. 변수 선언문에 데이터 유형과 변수 이름을 지정해야 합니다.

예를 들어, 다음 명령문에서 long double은 데이터 유형이고 d는 변수의 이름입니다.

long double d;

C 언어에는 십진수에 사용되는 세 가지 데이터 유형이 있습니다. 꽤 비슷하지만 정밀도 값이 다르고 메모리의 바이트도 다릅니다.

이러한 데이터 유형은 float, doublelong double입니다.

  • float는 메모리에 4바이트가 필요하며 정밀도는 최대 6자리입니다.
  • double은 메모리에 8바이트가 필요하며 정밀도는 최대 15자리입니다.
  • long double은 메모리에 10바이트가 필요하며 정밀도는 최대 19자리입니다.

C에서 데이터 유형의 형식 지정자

형식 지정자는 변수 값이 화면에 표시되는 형식을 지정합니다. 이들은 형식 문자열에서 정의됩니다.

다음 코드 예제에서는 float, double 및 long double 형식 지정자를 사용했습니다.

암호:

#include <stdio.h>
int main() {
  float a = 5.5;
  double b = 6.78;
  long double c = 4.5678;
  printf("The value of a is %f\n", a);
  printf("The value of b is %lf\n", b);
  printf("The value of a is %Lf\n", c);
  return 0;
}

각각 float, doublelong double%f, %lf%Lf 형식 지정자.

출력:

The value of a is 5.500000
The value of b is 6.780000
The value of a is 4.567800

C에서 프로젝트 만들기

  • 첫 번째 단계는 컴파일러를 설치하는 것입니다. C 컴파일러 다운로드 및 설치 단계.
  • 다음 단계에서 메뉴 표시줄에서 파일을 클릭하여 C 언어로 빈 프로젝트를 만듭니다.

    새 프로젝트 만들기

    프로젝트 유형 선택

  • 컴파일하기 전에 파일을 저장하십시오.
  • 코드를 실행합니다. 컴파일 및 실행을 클릭합니다.

    코드 실행 프로세스

  • 실행 화면이 나타납니다.

    실행 화면 .exe 파일

C에서 Long Double 구현

이 코드 스니펫은 지수 형식의 십진수를 사용하여 float, double 및 long double의 동작을 보여줍니다.

암호:

#include <stdio.h>

int main(void) {
  float a = 450000.0;
  double b = 3.314e3;
  long double c = 8.567e-2;

  printf("%f will be displayed as %e\n", a, a);
  printf("%lf will be displayed as %e\n", b, b);
  printf("%Lf will be displayed as %Le\n", c, c);
  return 0;
}

먼저 표준 입력/출력 헤더 파일이 있습니다. 그런 다음 main 함수에서 지수 형식의 십진수를 갖는 세 개의 변수를 초기화했습니다.

세 변수의 데이터 유형은 서로 다릅니다. 그런 다음 형식 문자열에서 각각의 형식 지정자를 사용하여 세 개의 숫자를 모두 표시했습니다.

그런 다음 주 함수의 반환 유형이 정수이기 때문에 함수는 0을 반환합니다.

출력:

450000.000000 will be displayed as 4.500000e+05
3314.000000 will be displayed as 3.314000e+03
0.085670 will be displayed as 8.567000e-02

관련 문장 - C Math