Search…

Hằng Trong C++

06/09/20202 min read
Giới thiệu và tìm hiểu về hằng trong C++.

Hằng là gì?

Hằng (constant) là từ chỉ những thứ không thay đổi và lặp đi lặp lại. Trong lập trình cũng vậy, có những thứ mà lập trình viên sử dụng nhiều lần, nhưng lại không muốn chúng bị thay đổi giá trị, chẳng hạn như số Pi, số phút trong một giờ hay vận tốc của ánh sáng.

Cách khai báo hằng

Có hai cách để khai báo hằng là sử dụng từ khóa const hoặc sử dụng preprocessor definition.

Từ khóa const

Cú pháp khai báo biến với từ khóa const như sau:

const <kiểu dữ liệu> <tên biến> = <giá trị>;

hoặc

<kiểu dữ liệu> const <tên biến> = <giá trị>;

Lấy ví dụ chương trình tính chu vi hình tròn, với Pi là một hằng số:

#include <iostream>
using namespace std;

const double PI = 3.14159;

int main()
{
	double R = 10;			// Bán kính
	double Circumference;	// Chu vi hình tròn

	Circumference = 2 * PI * R;
	cout << Circumference;

	return 0;
}

Khi sử dụng từ khóa const, bất kì hành vi nào làm thay đổi giá trị của hằng const đều bị trình biên dịch báo lỗi.

Preprocessor definition

Ta thực hiện như sau:

#define <tên hằng> <giá trị>

Viết lại chương trình trên theo cách này như sau:

#include <iostream>
using namespace std;

#define PI 3.14159

int main()
{
	double R = 10;			// Bán kính
	double Circumference;	// Chu vi hình tròn

	Circumference = 2 * PI * R;
	cout << Circumference;

	return 0;
}

Lưu ý

Dòng #define PI 3.14159 không phải là một dòng code thông thường của C++, nên nó không có dấu chấm phẩy ; ở cuối. Về bản chất, Pi không phải là một biến, nên nó không có vùng nhớ, do đó mọi thao tác liên quan như gán, tham chiếu, con trỏ tới nó đều không thực hiện được. Chi tiết về cách thức hoạt động cũng như sử dụng preprocessor như thế nào cho hiệu quả sẽ được đề cập ở những bài viết sau.

IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024