C Các kiểu dữ liệu

Trong hướng dẫn này, bạn sẽ tìm hiểu về các kiểu dữ liệu cơ bản như int, float, char, v.v. trong lập trình C.

Trong lập trình C, kiểu dữ liệu là khai báo cho các biến. Điều này xác định loại và kích thước dữ liệu được liên kết với các biến. Ví dụ,

 int myVar;

Ở đây, myVar là một biến kiểu int(số nguyên). Kích thước của intlà 4 byte.

Các loại cơ bản

Đây là bảng chứa các kiểu thường được sử dụng trong lập trình C để bạn truy cập nhanh.

Kiểu Kích thước (byte) Định dạng chỉ định
int ít nhất 2, thường là 4 %d, %i
char 1 %c
float 4 %f
double số 8 %lf
short int 2 thường %hd
unsigned int ít nhất 2, thường là 4 %u
long int ít nhất 4, thường là 8 %ld, %li
long long int ít nhất 8 %lld, %lli
unsigned long int ít nhất 4 %lu
unsigned long long int ít nhất 8 %llu
signed char 1 %c
unsigned char 1 %c
long double ít nhất 10, thường là 12 hoặc 16 %Lf

int

Số nguyên là số nguyên có thể có cả giá trị 0, dương và âm nhưng không có giá trị thập phân. Ví dụ, 0, -5,10

Chúng ta có thể sử dụng intđể khai báo một biến số nguyên.

 int id;

Ở đây, id là một biến kiểu số nguyên.

Bạn có thể khai báo nhiều biến cùng một lúc trong lập trình C. Ví dụ,

 int id, age;

Kích thước của intthường là 4 byte (32 bit). Và, nó có thể có các trạng thái khác nhau từ đến .232-21474836482147483647

nổi và gấp đôi

floatdoubleđược sử dụng để chứa các số thực.

 float salary; double price;

Trong C, số dấu phẩy động cũng có thể được biểu diễn theo cấp số nhân. Ví dụ,

 float normalizationFactor = 22.442e2;

Sự khác biệt giữa floatvà là doublegì?

Kích thước của float(kiểu dữ liệu float chính xác đơn) là 4 byte. Và kích thước của double(kiểu dữ liệu float chính xác kép) là 8 byte.

char

Từ khóa charđược sử dụng để khai báo các biến kiểu ký tự. Ví dụ,

 char test = 'h';

Kích thước của biến ký tự là 1 byte.

vô hiệu

voidlà một loại không hoàn chỉnh. Nó có nghĩa là "không có gì" hoặc "không có loại". Bạn có thể nghĩ về khoảng trống như vắng mặt .

Ví dụ, nếu một hàm không trả về bất kỳ thứ gì, thì kiểu trả về của nó phải là void.

Lưu ý rằng, bạn không thể tạo biến voidkiểu.

ngắn và dài

Nếu bạn cần sử dụng số lượng lớn, bạn có thể sử dụng bộ định loại long. Đây là cách thực hiện:

 long a; long long b; long double c;

Ở đây các biến a và b có thể lưu trữ các giá trị nguyên. Và, c có thể lưu trữ một số dấu phẩy động.

Nếu bạn chắc chắn, chỉ một số nguyên nhỏ ( (−32,767, +32,767)phạm vi) sẽ được sử dụng, bạn có thể sử dụng short.

 ngắn gọn d;

Bạn luôn có thể kiểm tra kích thước của một biến bằng sizeof()toán tử.

 #include int main() ( short a; long b; long long c; long double d; printf("size of short = %d bytes", sizeof(a)); printf("size of long = %d bytes", sizeof(b)); printf("size of long long = %d bytes", sizeof(c)); printf("size of long double= %d bytes", sizeof(d)); return 0; )

đã ký và chưa ký

Trong C, signedunsignedlà các bổ ngữ kiểu. Bạn có thể thay đổi lưu trữ dữ liệu của một kiểu dữ liệu bằng cách sử dụng chúng. Ví dụ,

 unsigned int x; int y;

Ở đây, biến x chỉ có thể chứa giá trị 0 và dương vì chúng ta đã sử dụng công cụ unsignedsửa đổi.

Xem xét kích thước của intlà 4 byte, biến y có thể giữ giá trị từ đến , trong khi biến x có thể giữ giá trị từ đến .-231231-10232-1

Các kiểu dữ liệu khác được định nghĩa trong lập trình C là:

  • loại bool
  • Kiểu liệt kê
  • Loại phức tạp

Các kiểu dữ liệu có nguồn gốc

Kiểu dữ liệu có nguồn gốc từ kiểu dữ liệu cơ bản là kiểu dẫn xuất. Ví dụ: mảng, con trỏ, kiểu hàm, cấu trúc, v.v.

Chúng ta sẽ tìm hiểu về các kiểu dữ liệu dẫn xuất này trong các bài hướng dẫn sau.

thú vị bài viết...