Trong lập trình C, từ khóa volatile là một chỉ thị đặc biệt cho trình biên dịch, dùng để khai báo rằng giá trị của biến có thể bị thay đổi bất ngờ ngoài tầm kiểm soát của chương trình (ví dụ: bởi phần cứng, trình xử lý ngắt, hoặc các luồng khác trong...