เมื่อคุณประกาศตัวแปรครั้งแรกในภาษาที่เป็น statically typed เช่น C++ คุณต้องประกาศว่าตัวแปรนั้นจะเก็บอะไร
int number = 42;
ในตัวอย่างนี้ int คือ type specifier ระบุว่าตัวแปร number จะเก็บเฉพาะ integer numbers ในภาษาที่เป็น dynamically typed เช่น ruby หรือ javascript คุณสามารถประกาศตัวแปรได้เลย
var number = 42;
มี built-in type specifiers มากมายใน C++ เช่น double, char, float ฯลฯ คุณยังสามารถสร้าง specifiers ของตัวเองได้โดยการสร้าง class และ structs