Khi khai báo biến trong ngôn ngữ kiểu tĩnh (statically typed) như C++, bạn phải khai báo biến đó sẽ chứa kiểu dữ liệu gì.
int number = 42;
Trong ví dụ, "int" là type specifier – chỉ định biến number chỉ chứa số nguyên. Ngôn ngữ kiểu động (dynamic typed) như Ruby, JavaScript thì không cần: var number = 42;.
C++ có nhiều type specifier dựng sẵn: double, char, float, bool, void, wchar_t, v.v. Bạn cũng có thể tự tạo type specifier bằng cách định nghĩa class và struct.
Phân loại type specifier
- Fundamental types:
void,bool,char,wchar_t,char16_t,char32_t,short,int,long,long long,float,double,long double(và phiên bảnsigned/unsigned). - Compound types: con trỏ, tham chiếu, mảng, hàm, enum, class, struct, union.
- User-defined types:
class,struct,enum,union, alias (using/typedef).