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

C 언어의 다른 유형의 데이터는 무엇입니까?

<시간/>

데이터 유형은 메모리 위치 또는 변수의 선언입니다. 데이터는 다른 유형이 될 수 있으며 C 언어의 데이터 유형의 일부 예는 다음과 같습니다 -

정수, 유리수, 정수, 실수, 복소수, 벡터, 문자 등

기계 하드웨어에서 데이터는 유한한 길이의 이진 숫자 0과 1의 문자열로 인코딩된 모든 것입니다. 기계에서 정수 데이터는 산술 논리 장치(ALU)에서 처리되고 분수 데이터는 부동 소수점 단위(FPU)에서 처리됩니다. 이것은 고급 언어의 내장 또는 기본 데이터 유형에 반영됩니다.

내장 데이터 유형

C 언어에는 다양한 내장 데이터 유형이 있으며 그 중 일부는 다음과 같습니다. -

Int, float, char, unsigned int, unsigned char, long int, double 등

데이터 사용

C 언어에서 데이터는 다른 유형을 사용하여 다른 방식으로 저장할 수 있습니다. 일부 예는 아래에 언급되어 있습니다 -

  • 문자열, 등급='A';
  • 정수 개수, 인덱스=10;
  • 플로트 평균=6.9;

위의 예에서 chat, int, float는 내장 데이터 유형인 반면 string, grade는 char 유형의 변수입니다.

  • Grade='A'는 변수 grade를 'A'의 문자 코드로 초기화합니다.

  • 카운트 및 인덱스는 int 유형의 변수입니다.

  • 그리고 index=10은 변수를 10의 이진 표현으로 초기화합니다.

다음은 변수 및 내장 데이터 유형의 크기를 알아내는 C 프로그램입니다. -

#include<stdio.h>
int main(){
   int x = 10;
   char c;
   printf("Size of variable x = %ld bytes\n",sizeof(x));
   printf("Size of variable c = %ld byte\n",sizeof(c));
   printf("Size of short is %ld bytes\n",sizeof(short));
   printf("Size of int is %ld bytes\n",sizeof(int));
   printf("Size of long is %ld bytes\n",sizeof(long));
   printf("Size of float is %ld bytes\n",sizeof(float));
   printf("Size of double is %ld bytes\n",sizeof(double));
   printf("Size of long double is %ld bytes\n",sizeof(long double));
   printf("Size of char is %ld bytes\n",sizeof(char));
   printf("Size of void is %ld bytes\n",sizeof(void));
   return 0;
}

출력

위의 프로그램을 실행하면 다음과 같은 결과가 나온다 -

Size of variable x = 4 bytes
Size of variable c = 1 byte
Size of short is 2 bytes
Size of int is 4 bytes
Size of long is 4 bytes
Size of float is 4 bytes
Size of double is 8 bytes
Size of long double is 16 bytes
Size of char is 1 bytes
Size of void is 1 bytes