Mỗi biến trong C gắn với một kiểu dữ liệu, quyết định kích thước bộ nhớ và phép toán hợp lệ.
Các kiểu phổ biến
int— số nguyênchar— ký tự đơnfloat— số thực đơn độ chính xácdouble— số thực kép độ chính xác
Bảng chi tiết (điển hình 32/64-bit)
| Kiểu | Byte | Phạm vi |
|---|---|---|
| short int | 2 | -32,768 ~ 32,767 |
| unsigned short int | 2 | 0 ~ 65,535 |
| unsigned int | 4 | 0 ~ 4,294,967,295 |
| int | 4 | -2,147,483,648 ~ 2,147,483,647 |
| long int | 4 | -2,147,483,648 ~ 2,147,483,647 |
| unsigned long int | 4 | 0 ~ 4,294,967,295 |
| signed char | 1 | -128 ~ 127 |
| unsigned char | 1 | 0 ~ 255 |
| float | 4 | 1.2E-38 ~ 3.4E+38 |
| double | 8 | 2.3E-308 ~ 1.7E+308 |
Cú pháp
kieu_du_lieu ten_bien;
Ví dụ
#include <stdio.h>
int main() {
int a = 10;
char b = 'S';
float c = 2.88;
double d = 28.888;
printf("int: %d\n", a);
printf("char: %c\n", b);
printf("float: %f\n", c);
printf("double: %lf\n", d);
return 0;
}
Kết quả
int: 10 char: S float: 2.880000 double: 28.888000
Lưu ý: Kích thước chính xác phụ thuộc triển khai. Dùng sizeof và <stdint.h> (int32_t, uint64_t...) để code di động.