Computer >> Máy Tính >  >> Lập trình >> lập trình C

Các loại dữ liệu khác nhau trong ngôn ngữ C là gì?

Datatype là phần khai báo vị trí hoặc biến bộ nhớ. Dữ liệu có thể có nhiều kiểu khác nhau và một số ví dụ về kiểu dữ liệu trong ngôn ngữ C như sau -

Số nguyên, số hữu tỉ, số nguyên, số thực, số phức, vectơ, ký tự, v.v.

Đến với phần cứng máy, dữ liệu là mọi thứ được mã hóa dưới dạng một chuỗi các chữ số nhị phân 0 và 1 có độ dài hữu hạn. Trong máy, dữ liệu số nguyên được xử lý theo đơn vị logic số học (ALU) và dữ liệu phân số được xử lý trong đơn vị dấu phẩy động (FPU). Điều này được phản ánh trong các kiểu dữ liệu tích hợp hoặc nguyên thủy của một ngôn ngữ cấp cao.

Các kiểu dữ liệu tích hợp sẵn

Trong ngôn ngữ C, có các kiểu dữ liệu tích hợp sẵn khác nhau và một số kiểu dữ liệu trong số đó được hiển thị bên dưới -

Int, float, char, unsigned int, unsigned char, long int, double, v.v.

Sử dụng dữ liệu

Trong ngôn ngữ C, dữ liệu có thể được lưu trữ theo nhiều cách khác nhau bằng cách sử dụng các kiểu khác nhau. Một số ví dụ được đề cập bên dưới -

  • chuỗi ký tự, lớp ='A';
  • int count, index =10;
  • trung bình động =6,9;

Trong cuộc trò chuyện ví dụ trên, int, float là kiểu dữ liệu cài sẵn, trong khi string, grade là các biến kiểu char.

  • Grade =’A’ khởi tạo cấp biến thành mã ký tự của ‘A’.

  • Đếm và chỉ mục là các biến kiểu int.

  • Và index =10 khởi tạo các biến thành biểu diễn nhị phân của 10.

Ví dụ

Dưới đây là chương trình C để tìm hiểu kích thước của kiểu dữ liệu biến và tích hợp sẵn -

#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;
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

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