본문 바로가기
Major/#C언어 (C Programming)

정수자료형, 실수자료형 (Integer Data Types, Real Data Types)

by Bright_Between 2023. 4. 27.
반응형

C 언어는 변수에 값을 저장하기 위해 여러 가지 자료형을 제공합니다. 그 중에서도 가장 기본적인 자료형은 정수와 실수입니다. 이들 자료형은 각각 int와 float, double로 정의됩니다. 이번 포스팅에서는 C 언어의 기본 자료형 중에서 정수와 실수를 출력하는 자료형에 대해 자세히 살펴보겠습니다.

 

정수 자료형

정수형 자료형은 음수, 양수, 0을 포함한 모든 정수 값을 표현할 수 있는 자료형입니다. C 언어에서는 다음과 같이 4가지 종류의 정수형 자료형을 제공합니다.

 


### char

char는 문자를 저장하기 위해 사용되는 정수형 자료형입니다. 하나의 char 변수는 1바이트 크기를 가지며, -128부터 127까지의 값을 저장할 수 있습니다. ASCII 코드를 사용하면 영어 알파벳, 숫자, 특수 문자 등 모든 문자를 표현할 수 있습니다.

예를 들어, 다음과 같이 char 변수를 정의하고 값을 출력할 수 있습니다.

위 코드는 문자 A를 출력합니다.

 

 

### short

short는 2바이트 크기를 가지며, -32,768부터 32,767까지의 값을 저장할 수 있습니다. int보다 작은 범위의 값을 다룰 때 사용됩니다.

예를 들어, 다음과 같이 short 변수를 정의하고 값을 출력할 수 있습니다.

위 코드는 32767을 출력합니다.

 


### int

int는 4바이트 크기를 가지며, 대부분의 컴퓨터에서 -2,147,483,648부터 2,147,483,647까지의 값을 저장할 수 있습니다. 대부분의 연산에서 int가 기본 자료형으로 사용됩니다.

예를 들어, 다음과 같이 int 변수를 정의하고 값을 출력할 수 있습니다.

위 코드는 2147483647을 출력합니다.

 


### long

long은 4바이트 이상의 크기를 가지며, 큰 범위의 값을 저장할 수 있습니다. 대부분의 컴퓨터에서 8바이트 크기를 가지며, -9,223,372,036,854,775,808부터 9,223,372,036,854,775,807까지의 값을 저장할 수 있습니다.

예를 들어, 다음과 같이 long 변수를 정의하고 값을 출력할 수 있습니다.

위 코드는 9223372036854775807을 출력합니다.

 

 


실수 자료형

실수형 자료형은 소수점 이하의 값을 포함하는 실수 값을 표현할 수 있는 자료형입니다. C 언어에서는 다음과 같이 2가지 종류의 실수형 자료형을 제공합니다.

 


### float

float는 4바이트 크기를 가지며, 대략 7자리의 유효 숫자를 표현할 수 있습니다. 따라서 높은 정밀도가 필요한 연산에서는 double 자료형을 사용해야 합니다.

예를 들어, 다음과 같이 float 변수를 정의하고 값을 출력할 수 있습니다.

위 코드는 3.140000을 출력합니다.

 


### double

double은 8바이트 크기를 가지며, float보다 큰 범위의 값과 더 높은 정밀도를 가지는 값을 표현할 수 있습니다. 따라서 대부분의 연산에서 double 자료형이 기본 자료형으로 사용됩니다.

예를 들어, 다음과 같이 double 변수를 정의하고 값을 출력할 수 있습니다.

 

위 코드는 3.141593을 출력합니다.

 

 


## 출력 형식 지정자

C 언어에서는 출력 함수 printf()를 사용하여 변수의 값을 출력할 수 있습니다. 이때 출력 형식 지정자를 사용하여 출력할 자료형을 지정할 수 있습니다. 출력 형식 지정자는 % 뒤에 오는 문자로 구성되며, 다음과 같이 사용됩니다.

- %d: int 자료형을 출력할 때 사용합니다.
- %ld: long 자료형을 출력할 때 사용합니다.
- %f: float 또는 double 자료형을 출력할 때 사용합니다.
- %c: char 자료형을 출력할 때 사용합니다.
- %s: 문자열을 출력할 때 사용합니다.

출력 형식 지정자는 여러 개를 동시에 사용할 수 있습니다. 예를 들어, 다음과 같이 여러 개의 변수 값을 한 줄에 출력할 수 있습니다.

위 코드는 "myInt: 10, myDouble: 3.141593"를 출력합니다.

 

 


## 결론

C 언어에서는 정수형과 실수형 자료형을 제공합니다. 정수형 자료형으로는 char, short, int, long이 있으며, 실수형 자료형으로는 float와 double이 있습니다. 출력 함수 printf()를 사용하여 변수의 값을 출력할 때는 출력 형식 지정자를 사용하여 출력할 자료형을 지정할 수 있습니다. 출력 형식 지정자는 % 뒤에 오는 문자로 구성되며, %d는 int 자료형, %ld는 long 자료형, %f는 float 또는 double 자료형, %c는 char 자료형, %s는 문자열을 출력할 때 사용됩니다.

정수형 자료형과 실수형 자료형은 각각 특징이 있습니다. 정수형 자료형은 정수 값을 다루는 데에 효과적이며, 실수형 자료형은 소수점 이하의 값을 다루는 데에 효과적입니다. 따라서 문제에 따라 적절한 자료형을 선택하여 사용해야 합니다.

또한, C 언어에서는 자료형을 변환하는 형변환(casting)을 제공합니다. 이를 사용하여 변수의 자료형을 변경할 수 있습니다. 예를 들어, int 자료형을 double 자료형으로 변환하려면 다음과 같이 코드를 작성할 수 있습니다.

위 코드는 myInt 값을 double 자료형으로 변환한 후 myDouble 변수에 저장합니다.

마지막으로, 정확한 값을 출력하기 위해서는 출력 형식 지정자를 적절하게 사용해야 합니다. 특히 실수형 자료형을 출력할 때는 소수점 이하 자리수를 지정해주는 것이 좋습니다. 예를 들어, %lf를 사용하면 double 자료형을 소수점 이하 6자리까지 출력할 수 있습니다.

위와 같은 내용을 기반으로 적절한 자료형을 선택하고, 출력 형식 지정자를 적절하게 사용하여 변수의 값을 출력하는 것은 C 언어를 다룰 때 중요한 요소 중 하나입니다.

반응형

댓글