C 프로그래밍에서 사용하는 다양한 데이터 유형은 정수, short int, Signed 및 unsigned char 등입니다.
데이터 유형
데이터 유형은 변수에 저장할 수 있는 값 세트와 데이터 유형을 지정합니다. 프로그래머는 응용 프로그램의 필요에 적합한 유형을 선택할 수 있습니다.
데이터 유형은 다음과 같습니다 -
- 기본 데이터 유형
- 파생 데이터 유형
기본 데이터 유형을 이해합시다.
기본 데이터 유형
'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