Phạm vi biến trong C++
Một scope (phạm vi) là một khu vực của chương trình nơi biến hoạt động, và nói chung có thể có 3 khu vực mà biến có thể được khai báo:
- Bên trong một hàm hoặc một khối, được gọi là biến cục bộ (local).
- Trong định nghĩa của các tham số hàm, được gọi là các tham số chính thức (formal).
- Bên ngoài của tất cả hàm, được gọi là biến toàn cục (global).
Chúng ta sẽ học hàm và các tham số của hàm là gì trong chương tới. Dưới đây chúng tôi sẽ giải thích khái niệm về biến cục bộ và biến toàn cục.
Biến cục bộ trong C++
Các biến được khai báo bên trong một hàm hoặc khối là các biến cục bộ (local). Chúng chỉ có thể được sử dụng bởi các lệnh bên trong hàm hoặc khối code đó. Các biến cục bộ không được biết ở bên ngoài hàm đó (tức là chỉ được sử dụng bên trong hàm hoặc khối code đó). Dưới đây là ví dụ sử dụng các biến cục bộ:
#include <iostream>
using namespace std;
int main ()
{
// phan khai bao bien cuc bo:
int a, b;
int c;
// phan khoi tao bien
a = 10; b = 20; c = a + b;
cout << c;
return 0;
}Biến toàn cục trong C++
Biến toàn cục (global) trong C++ được định nghĩa bên ngoài các hàm, thường ở phần đầu chương trình. Các biến toàn cục giữ giá trị của nó trong suốt vòng đời chương trình của bạn.
Một biến toàn cục có thể được truy cập bởi bất kỳ hàm nào. Tức là, một biến toàn cục là có sẵn cho bạn sử dụng trong toàn bộ chương trình sau khi đã khai báo nó. Dưới đây là ví dụ sử dụng biến toàn cục và biến nội bộ trong C++:
#include <iostream>
using namespace std;
// phan khai bao bien toan cuc:
int q;
int main ()
{
// phan khai bao bien cuc bo:
int t, m;
// phan khoi tao bien
q = 88; t = 12; m = q + t;
cout << q;
return 0;
}Một chương trình có thể có các biến toàn cục và biến cục bộ cùng tên với nhau, nhưng trong một hàm thì giá trị của biến cục bộ sẽ được ưu tiên. Ví dụ:
#include <iostream>
using namespace std;
// phan khai bao bien toan cuc:
int g = 20;
int main ()
{
// phan khai bao bien cuc bo:
int g = 10;
cout << g;
return 0;
}Khi code trên được biên dịch và thực thi, nó cho kết quả sau:
10Khởi tạo biến cục bộ và biến toàn cục bởi hệ thống trong C++
Khi một biến cục bộ được định nghĩa, nó không được khởi tạo bởi hệ thống, chính bạn phải khởi tạo nó. Các biến toàn cục được khởi tạo tự động bởi hệ thống khi bạn định nghĩa chúng, như sau:
| Kiểu dữ liệu | Giá trị khởi tạo |
|---|---|
| int | 0 |
| char | '\0' |
| float | 0 |
| double | 0 |
| pointer | NULL |
Khởi tạo biến một cách chính xác là một sự thực hành tốt, nếu không, đôi khi chương trình sẽ cho kết quả không mong đợi.
Theo Tutorialspoint
Bài trước: Kiểu biến trong C/C++
Bài tiếp: Hằng (Constant/Literal) trong C/C++
Bạn nên đọc
-
Toán tử trong C++
-
Chuỗi (String) trong C/C++
-
Namespace trong C++
-
15 câu hỏi phỏng vấn lập trình C++ trình độ chuyên gia và câu trả lời
-
Bài tập C++ có giải (code mẫu) về biến, kiểu dữ liệu và toán tử
-
Đa luồng (Multithread) trong C++
-
Lập trình Web trong C++
-
Vòng lặp trong C++
-
24 câu hỏi phỏng vấn lập trình C++ trình độ căn bản và câu trả lời
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:
Cũ vẫn chất
-

Hiệu ứng chuyển động Animation trong CSS
Hôm qua -

Cách ngừng cập nhật Windows trên PC
Hôm qua 18 -

Hướng dẫn tải Honor of Kings server Brazil
Hôm qua -

Cách không nhận tin nhắn người lạ trên Messenger
Hôm qua -

Các link nhập code Play Together
Hôm qua -

Hàm VLOOKUP: Cách sử dụng và các ví dụ cụ thể
Hôm qua 9 -

Cách tải video Facebook nhóm kín, tải video Facebook riêng tư
Hôm qua -

Cách chuyển ảnh sang PDF trên iPhone cực đơn giản
Hôm qua -

Cách tạo kiểu chữ uốn cong trên Word
Hôm qua -

9 cách xuống dòng trong Excel dễ nhất
Hôm qua 8
Học IT
Microsoft Word 2013
Microsoft Word 2007
Microsoft Excel 2019
Microsoft Excel 2016
Microsoft PowerPoint 2019
Google Sheets
Lập trình Scratch
Bootstrap
Hướng dẫn
Ô tô, Xe máy