logo

C에서 이중이란 무엇입니까?

이 주제에서는 C 프로그래밍 언어의 이중 데이터 유형에 대해 설명합니다. C 언어는 다음과 같은 네 가지 주요 데이터 유형을 제공합니다. 정수, 문자, 부동 소수점 , 그리고 뜨다 . int 데이터 유형은 정수를 저장하는 데 사용되며, char 데이터 유형은 문자 유형을 저장하는 데 사용되며, float 데이터 유형은 단정밀도의 10진수 유형 데이터를 저장하는 데 사용됩니다.

더블 컴퓨터 메모리에 고정밀 부동 소수점 데이터나 숫자를 저장하는 C 언어의 데이터 유형입니다. float 데이터 유형에 비해 두 배의 데이터 크기를 담을 수 있기 때문에 double 데이터 유형이라고 합니다. 더블은 8바이트 , 이는 다음과 같습니다. 64비트 크기가. double 데이터 형식에서는 부호 표현에 1비트, 지수에 11비트, 가수에 나머지 52비트가 사용됩니다. double의 범위는 1.7E-308부터 1.7E+308까지입니다. Double 데이터는 실수(1, 10), 소수(0.1, 11.002), 마이너스(-1, -0.00002)로 표현할 수 있습니다. 소수점 앞뒤로 약 15~16자리를 포함할 수 있습니다.

예를 들어 4.5672, 2.45354, -5.22234, 3.12345678901, 0.15197e-7 등입니다.

C에서 이중이란 무엇입니까?

이중 변수 선언 및 초기화

이중 변수 선언: 이중 변수를 선언하려면 , 데이터 유형과 변수 이름을 지정해야 합니다.

 double data1; 

이중 변수 초기화: 변수를 초기화하려면 변수 이름에 유효한 값을 지정할 수 있습니다.

 Data1 = 3.2325467; 

또한 한 줄로 변수 이름을 선언하고 초기화할 수 있습니다.

 double data1 = 3.2325467; 

sizeof() 함수를 사용하여 데이터 유형의 크기를 가져오는 프로그램

C 프로그래밍 언어로 모든 데이터 유형의 크기를 인쇄하는 예를 고려해 보겠습니다.

Get_size.c

 #include #include void main() { // use sizeof() function to get the size of data type in c printf (' The size of int data type is %d', sizeof(int)); printf (' The size of char data type is %d', sizeof(char)); printf (' The size of float data type is %f', sizeof(float)); printf (' The size of double data type is %f', sizeof(double)); getch() } 

산출:

 The size of int data type is 4 The size of char data type is 1 The size of float data type is 4 The size of double data type is 8 

위 프로그램에서는 크기 () 함수를 사용하여 int, char, float 및 double을 매개변수로 사용하지 않고 정수, float, 문자 및 double 데이터 유형의 크기를 가져옵니다.

이중 데이터 유형을 사용하여 피트를 미터로 변환하는 프로그램

이중 데이터 숫자를 매개변수로 함수에 전달한 다음 피트를 미터로 변환하는 예를 고려해 보겠습니다.

Prog.c

 #include double feet_to_meter (double f); // declare a user defined function int main() { double feet, cnvt; // declare a variable as the double data type printf (' Enter the feet in double '); scanf('%lf', &feet); cnvt = feet_to_meter(feet); // call feet_to_meter function printf (' Converted feet to meter is: %lf', cnvt); return 0; } // definition of the function double feet_to_meter (double f) { return f / 3.28; } 

산출:

 Enter the feet in double 45.78 Converted feet to meter is: 13.957317 

정수 데이터를 이중 데이터 유형으로 변환하는 프로그램

C에서 int 숫자를 double 데이터 유형 숫자로 변환하는 예를 고려해 보겠습니다.

Prog2.c

 #include int main() { int sum = 17, count = 5; double var; var = (double) sum / count; printf (' Convert an int value into double data type is: %lf 
', var); } 

산출:

 Convert an int value into double data type is: 3.400000 

섭씨온도를 화씨온도로 변환하는 프로그램

주어진 섭씨 온도를 화씨(C)로 변환하는 프로그램을 고려해 보겠습니다.

Convert.c

 #include int main() { // declaration of double variable double c_temp, f_temp; printf(' Enter the temperature in Celsius: '); scanf (' %lf', &c_temp); // accept the Celsius temperature f_temp = ( c_temp * 1.8) + 32; // use conversion formula printf (' The temperature in Fahrenheit is: %lf', f_temp); return 0; } 

산출:

 Enter the temperature in Celsius: 56.8 The temperature in Fahrenheit is: 134.240000 

함수를 사용하여 두 개의 이중 숫자의 합을 인쇄하는 프로그램

C의 함수를 사용하여 두 개의 이중 숫자의 합을 구하는 프로그램을 고려해 보겠습니다.

더블.c

np 평균
 #include double sum_num(double p, double q); int main() { // declaration of the double variables double x, y, res; printf (' Enter two double numbers '); scanf(' %lf %lf', &x, &y); // take two double variable from user res = sum_num(x, y); // call double function printf (' The result of two double number is: %lf', res); return 0; } double sum_num(double p, double q) { return p + q; // return the sum of double values } 

산출:

 Enter two double numbers 34.798 43.567 The result of two double number is: 78.365000 

부동 대 이중

부동 소수점 데이터 유형: float는 32비트 부동 소수점 또는 10진수를 보유하고 4바이트에 해당하는 단정밀도 데이터 유형입니다. 의미와 이름을 변경할 수 없는 사전 정의된 데이터 유형 또는 키워드입니다. float 데이터 유형은 범위가 작기 때문에 double보다 빠릅니다. 약 7자리 숫자를 담을 수 있습니다. 또한 float 데이터 유형의 범위는 1.5 x 10입니다.-넷 다섯3.4x10으로38.

이중 데이터 유형: double은 64비트 부동 소수점 또는 10진수를 포함하는 정밀 데이터 유형으로 8바이트와 같습니다. 또한 의미와 이름을 변경할 수 없는 사전 정의된 데이터 유형이기도 합니다. float 데이터 형식에 비해 크기가 크기 때문에 속도가 느립니다. 15~17자리 숫자를 수용할 수 있습니다. 그리고 double 데이터의 범위는 5.0 x 10 입니다.-3.4.51.7x10으로308.

결론:

double 데이터 유형은 배정밀도 부동 소수점 데이터입니다. double은 컴퓨터 메모리에서 64비트를 사용하기 때문에 float 데이터 형식에 비해 두 배의 데이터 크기를 보유할 수 있으며 이는 float 데이터 형식의 32비트보다 큽니다. 일반적으로 정밀도를 높이기 위해 숫자와 가수의 거대한 계산을 처리하는 데 사용됩니다. 많은 프로그래머는 복소수에 대한 정확한 소수 관련 결과를 제공하기 때문에 double 데이터 유형을 선택합니다.