Hướng dẫn global variable c++ - biến toàn cục c ++

Dẫn nhập

Ở bài học trước, bạn đã nắm được TẦM VỰC VÀ BIẾN CỤC BỘ TRONG C++ [Local variables], phạm vi hoạt động và vòng đời của một biến trong một chương trình.

Hôm nay, mình sẽ hướng dẫn về phần Biến toàn cục trong C++ [Global variables] và những kinh nghiệm khi sử dụng biến toàn cục trong lập trình.Biến toàn cục trong C++ [Global variables] và những kinh nghiệm khi sử dụng biến toàn cục trong lập trình.

Nội dung

Để đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về các phần:

  • BIẾN TRONG C++ [Variables in C++]
  • BIẾN CỤC BỘ TRONG C++ [Local variables]

Trong bài ta sẽ cùng tìm hiểu các vấn đề:

  • Tổng quan về tầm vực của biến
  • Biến toàn cục [global variables]
  • Sử dụng biến toàn cục [non-const] là nguy hiểm
  • Khi nào cần sử dụng biến toàn cục [non-const]

Tổng quan về tầm vực của biến

Biến toàn cục [global variables]BIẾN TRONG C++ [Variables in C++], bạn đã biết được cách khai báo, khởi tạo và sử dụng một biến trong chương trình ra sao.

// Khai báo biến số nguyên nVarName
int nVarName;

Sử dụng biến toàn cục [non-const] là nguy hiểmmột vùng trong bộ nhớ RAM sẽ được cấp cho biến nVarName này.

Khi nào cần sử dụng biến toàn cục [non-const]RAM sẽ phải cấp phát vùng nhớ khi mỗi chương trình thực thi.

Trong bài học BIẾN TRONG C++ [Variables in C++], bạn đã biết được cách khai báo, khởi tạo và sử dụng một biến trong chương trình ra sao.Khi nào vùng nhớ của biến nVarName trong RAM được giải phóng?” Khi trả lời được câu hỏi này, bạn có thể giúp chương trình của mình sử dụng bộ nhớ một cách khoa học hơn. Bài học hôm nay sẽ giúp bạn trả lời câu hỏi đó.

Khi chương trình được chạy, đến dòng lệnh này, một vùng trong bộ nhớ RAM sẽ được cấp cho biến nVarName này.

  • Ví dụ:RAM sẽ phải cấp phát vùng nhớ khi mỗi chương trình thực thi.: Xác định nơi bạn có thể truy cập vào biến.
  • Vậy câu hỏi đặt ra là: “Khi nào vùng nhớ của biến nVarName trong RAM được giải phóng?” Khi trả lời được câu hỏi này, bạn có thể giúp chương trình của mình sử dụng bộ nhớ một cách khoa học hơn. Bài học hôm nay sẽ giúp bạn trả lời câu hỏi đó.: Xác định nơi nó được tạo ra và bị hủy.

Khi nói về biến, có 2 khái niệm quan trọng bạn cần biết: được phân làm 2 loại:

  • Phạm vi của biến: Xác định nơi bạn có thể truy cập vào biến. [Local variables]
  • Thời gian tồn tại của biến: Xác định nơi nó được tạo ra và bị hủy.

Phạm vi của biến được phân làm 2 loại:BIẾN CỤC BỘ TRONG C++ [Local variables]. Hôm nay, mình sẽ nói về biến toàn cục [global variables] và những kinh nghiệm khi sử dụng nó.

Thời gian tồn tại của biến: Xác định nơi nó được tạo ra và bị hủy.

Phạm vi của biến được phân làm 2 loại:bên ngoài của khối lệnh được gọi là biến toàn cục.

Biến cục bộ[Local variables]thời gian tĩnh, nghĩa là chúng được tạo ra khi chương trình bắt đầu và bị hủy khi nó kết thúc. Các biến toàn cục có phạm vi tập tin [file scope], hay gọi là "phạm vi toàn cầu" [global scope] hoặc "phạm vi không gian tên toàn cầu" [global namespace scope].

Biến toàn cục [Global variables]

Trong bài học trước, mình đã chia sẽ cho các bạn về BIẾN CỤC BỘ TRONG C++ [Local variables]. Hôm nay, mình sẽ nói về biến toàn cục [global variables] và những kinh nghiệm khi sử dụng nó.biến toàn cục [global variables] được khai báo ở đầu của một tập tin, bên dưới #include.

Các biến khai báo bên ngoài của khối lệnh được gọi là biến toàn cục.

#include 
using namespace std;

// Variables declared outside of a block are global variables
int g_x;			// global variable g_x
const int g_y[2];	// global variable g_y

void doSomething[]
{
	// global variables can be seen and used everywhere in program
	g_x = 3;
	cout 

Bài Viết Liên Quan

Chủ Đề