Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

모든 데이터 유형 범위를 표 형식으로 표시하는 C 프로그램 작성

<시간/>

C 프로그래밍에서 사용하는 다양한 데이터 유형은 정수, short int, Signed 및 unsigned char 등입니다.

데이터 유형

데이터 유형은 변수에 저장할 수 있는 값 세트와 데이터 유형을 지정합니다. 프로그래머는 응용 프로그램의 필요에 적합한 유형을 선택할 수 있습니다.

데이터 유형은 다음과 같습니다 -

  • 기본 데이터 유형
  • 파생 데이터 유형

기본 데이터 유형을 이해합시다.

기본 데이터 유형

'C' 컴파일러는 네 가지 기본 데이터 유형을 지원합니다. 그들은 아래에 언급되어 있습니다 -

  • 정수
  • 캐릭터
  • 부동 소수점
  • 배정밀도 부동 소수점

모든 데이터 유형 범위를 표 형식으로 표시하는 C 프로그램 작성

통합 데이터 유형

정수 데이터 유형은 정수와 문자를 저장하는 데 사용됩니다. 다음으로 분류됩니다 -

  • 정수 데이터 유형입니다.
  • 문자 데이터 유형.

정수 데이터 유형

이 데이터 유형은 정수를 저장하는 데 사용됩니다. 여기에는 부호 있는 형식과 부호 없는 형식 모두에서 short int, int 및 long int의 세 가지 정수 저장소 클래스가 있습니다.

정수 데이터 유형
유형 크기(바이트) 범위 제어 문자열
short int (또는) signed short int 1 -128 ~ 127 %h
부호 없는 짧은 정수 1 0 ~ 255 %어
int(또는) 부호 있는 정수 4 -32768 ~ 32767 %d 또는 %i
부호 없는 정수 4 0 ~ 65535 %u
Long int (또는) signed long int 4 -2147483648 ~ 2147483647 %d
부호 없는 long int 4 0 ~ 4294967295 %lu

문자 데이터 유형

이 데이터 유형은 문자를 저장하는 데 사용됩니다. 이러한 문자는 내부적으로 정수로 저장됩니다. 각 문자에는 동등한 ASCII 값이 있습니다.

예:'A'의 ASCII 값은 65입니다.

문자 데이터 유형
유형 크기(바이트) 범위 제어 문자열
Char(또는) 서명된 Char 1 -128 ~ 127 %C
서명되지 않은 문자 1 0 ~ 255 %c

부동 소수점 데이터 유형

  • 실수(소수점 등)를 저장할 때 사용합니다.
  • 정확도 6자리의 경우 'float'가 사용됩니다.
  • 정확도 12자리의 ​​경우 '더블'이 사용됩니다.
  • 정확도가 12자리 이상인 경우 'long double'이 사용됩니다.
부동 데이터 유형
유형 크기(바이트) 범위 제어 문자열
float 4 3.4E - 38 ~ 3.4E + 38 %f
더블 8 1.7 E - 308 ~ 1.7 E + 308 %lf
롱 더블 16 3.4 E - 4932 ~ 1.1 E + 4932 %Lf

예시

다음은 기본 데이터 유형을 지원하는 C 프로그램입니다. -

#include<stdio.h>
#include<limits.h>
int main(){
   printf("DATA TYPE\t\t RANGE\n");
   printf("-----------\t\t---------\n");
   printf("short min\t\t%d\n",SHRT_MIN);
   printf("short max int\t\t%d\n",SHRT_MAX);
   printf("int min\t\t\t%d\n",INT_MIN);
   printf("int max\t\t\t%d\n",INT_MAX);
   printf("Char min\t\t%d\n",CHAR_MIN);
   printf("Char max\t\t%d\n",CHAR_MAX);
   printf("long min\t\t%ld\n",LONG_MIN);
   printf("long max\t\t%ld\n",LONG_MAX);
   printf("unsigned char\t\t%u\n",UCHAR_MAX);
   printf("unsigned long\t\t%lu\n",ULONG_MAX);
   printf("unsigned int\t\t%u\n",UINT_MAX);
   printf("unsigned short\t\t%u\n",USHRT_MAX);
}

출력

출력은 다음과 같습니다 -

DATA TYPE           RANGE
-----------         ---------
short min           -32768
short max int       32767
int min             -2147483648
int max             2147483647
Char min            -128
Char max            127
long min            -2147483648
long max            2147483647
unsigned char       255
unsigned long       4294967295
unsigned int        4294967295
unsigned short      65535