Modifier (bộ sửa đổi)** dùng để thay đổi ý nghĩa của kiểu cơ sở (base type) cho phù hợp nhu cầu. Ví dụ: thời gian không thể âm → nên dùng unsigned. C++ cho phép char, int, double có modifier đi trước.
Các modifier dữ liệu
signedunsignedlongshort
Quy tắc áp dụng
signed,unsigned,long,shortáp dụng cho kiểu nguyên (integer base types).signedvàunsignedcũng áp dụng chochar.longáp dụng chodouble(long double).signed/unsignedcó thể dùng làm tiền tố cholong/short. Ví dụ:unsigned long int.
Ký pháp tắt (Shorthand)
C++ cho phép bỏ int khi dùng unsigned, short, long – int được ngầm hiểu:
unsigned long a; // Tương đương unsigned long int a;
short b; // Tương đương short int b;
long c; // Tương đương long int c;
Kích thước điển hình (platform-dependent)
| Kiểu | Kích thước thường gặp (64-bit Linux/Windows) |
|---|---|
short / short int |
2 bytes |
int |
4 bytes |
long / long int |
4 bytes (Windows 64-bit) / 8 bytes (Linux 64-bit) |
long long / long long int |
8 bytes |