Biến và hằng là hai khái niệm toán học thường được sử dụng. Nói một cách đơn giản, một biến là một giá trị đang thay đổi hoặc có khả năng thay đổi. Hằng số là một giá trị không thay đổi.
Ví dụ:nếu bạn có một chương trình có danh sách 10 bán kính và bạn muốn tính diện tích cho tất cả các hình tròn này. Để tìm diện tích của các vòng tròn này, bạn sẽ viết một chương trình có một biến sẽ lưu giá trị của PI và giá trị này sẽ không thay đổi trong suốt chương trình. Các giá trị như vậy có thể được khai báo là một hằng số.
Trong cùng một ví dụ, nếu bạn đang tính diện tích trong một vòng lặp, bạn có thể sử dụng cùng một biến để lưu trữ tạm thời giá trị của vùng và in ra rồi sử dụng lại cho một số phép tính khác. Mã cho phần trên sẽ giống như -
float area; const float PI = 3.141; for(int i = 0; i < 10; i++) { area = PI * radii[i] * radii[i]; // Calculate area cout << area; // Print area }
Giá trị của PI vẫn giữ nguyên trong suốt vòng đời của chương trình này.