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 của 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 int
là 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.
Type | Size (bytes) | Format Specifier |
---|---|---|
int | at least 2, usually 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 usually | %hd |
unsigned int | at least 2, usually 4 | %u |
long int | at least 4, usually 8 | %ld , %li |
long long int | at least 8 | %lld , %lli |
unsigned long int | at least 4 | %lu |
unsigned long long int | at least 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | at least 10, usually 12 or 16 | %Lf |
NS
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 int
thường là 4 byte (32 bit). Và, nó có thể có các trạng thái khác nhau từ đến .232
-2147483648
2147483647
nổi và gấp đôi
float
và double
đượ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 float
và là double
gì?
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
void
là 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ể coi khoảng trống là 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 void
kiể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
.
short 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 <stdio.h>
int main() {
short a;
long b;
long long c;
long double d;
printf("size of short = %d bytes\n", sizeof(a));
printf("size of long = %d bytes\n", sizeof(b));
printf("size of long long = %d bytes\n", sizeof(c));
printf("size of long double= %d bytes\n", sizeof(d));
return 0;
}
đã ký và chưa ký
Trong C, signed
và unsigned
là các bổ ngữ kiểu. Bạn có thể thay đổi lưu trữ dữ liệu của một loại 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 các giá trị 0 và dương vì chúng ta đã sử dụng công cụ unsigned
sửa đổi.
Xem xét kích thước của int
là 4 byte, biến y có thể giữ giá trị từ đến , trong khi biến x có thể giữ giá trị từ đến .-231
231-1
0
232-1
Các kiểu dữ liệu khác được định nghĩa trong lập trình C là:
- bool Type
- Enumerated type
- Complex types
Các kiểu dữ liệu có nguồn gốc
Các kiểu dữ liệu có nguồn gốc từ các kiểu dữ liệu cơ bản là các 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.