Mobo
  • Home
  • Hướng Dẫn
  • Trend 24h
  • Tử Vi 24h
No Result
View All Result
Mobo
  • Home
  • Hướng Dẫn
  • Trend 24h
  • Tử Vi 24h
No Result
View All Result
Mobo
No Result
View All Result
topforexviet.com

Bài 32. Biến cục bộ và biến toàn cục

by admin
30 Tháng 10, 2022
in Trend 24h
0
Share on FacebookShare on Twitter

Contents [hide]

  • 1 BẠN QUAN TÂM
  • 2 Vai Trò Của Nhà Quản Trị Trong Thời Đại Số
  • 3 Sức Mạnh của Hình Ảnh Kết Luận
  • 4 Video hướng dẫn phạm vi của biến
  • 5 Biến cục bộ là gì?
  • 6 Biến toàn cục là gì?
  • 7 Biến register là gì?
  • 8 Biến tĩnh là gì?
  • 9 Tài liệu tham khảo

BẠN QUAN TÂM

Xu hướng quản trị 24h qua: Lãnh đạo linh hoạt và thích ứng

Vai Trò Của Nhà Quản Trị Trong Thời Đại Số

27 Tháng 2, 2025
Hình ảnh kết luận trên mạng xã hội

Sức Mạnh của Hình Ảnh Kết Luận

27 Tháng 2, 2025

Nội dung bài viết

  • Video hướng dẫn phạm vi của biến
  • Biến cục bộ là gì?
  • Biến toàn cục là gì?
  • Biến register là gì?
  • Biến tĩnh là gì?
  • Tài liệu tham khảo

This entry is part 30 of 69 in the series Học C Không Khó

Biến cục bộ (global variable), biến toàn cục (local variable) hay biến tĩnh (biến static – static variable) là các loại biến có phạm vi sử dụng khác nhau trong ngôn ngữ lập trình C/C++. Bài viết này Lập Trình Không Khó sẽ cùng các bạn tìm hiểu về các khái niệm này. Tất nhiên chúng ta sẽ luôn có các ví dụ đi kèm giúp các bạn dễ hiểu nhất.

Biến Cục Bộ Và Biến Toàn Cục

Video hướng dẫn phạm vi của biến

Trong ngôn ngữ lập trình C, mọi biến khi khai báo đều có 2 thuộc tính: kiểu dữ liệu (type) và lớp lưu trữ (storage class) của nó. Lớp lữu trữ ở đây chính là thuộc tính thể hiện phạm vi của biến: nơi nào có thể dùng biến đó và biến đó tồn tại trong bao lâu. Có 4 loại lớp lữu trữ:

  • automatic – tự động (cục bộ)
  • external – toàn cục
  • static – tĩnh
  • register
Cách Tính P trong Nghiên cứu Khoa học

Video dưới đây sẽ trình bày cho bạn thấy rõ thế nào là biến toàn cục, biến cục bộ hay biến tĩnh. Bạn đọc nên xem video trước và thực hành theo hướng dẫn, sau đó tiếp tục đọc bài viết này nhé.

Dưới đây là source code trong video các bạn tham khảo nhé.

Code LocalVsGloal.cpp

Sức Mạnh của Hình Ảnh Kết Luận

Code StaticVariable.cpp

Biến cục bộ là gì?

Các biến được khai báo trong 1 khối code thuộc lớp lưu trữ tự động (automatic or local variable) – hay chính là các biến cục bộ. Các biến cục bộ này chỉ tồn tại và chỉ có thể sử dụng bên trong khối code đó trong khi khối code đó đang thực thi.

Ở đây khối code được hiểu là thân của 1 hàm: hàm main() hoặc hàm con, thân của vòng lặp, cấu trúc if else, … Hãy xem ví dụ dưới đây:

Trong ví dụ trên, bởi vì biến i là một biến cục bộ của vòng lặp for. Do đó, bạn không thể sử dụng nó ở ngoài khối code của nó. Hơn nữa, khi kết thúc vòng lặp for thì biến i cũng đã không còn tồn tại.

Vai Trò Của Nhà Quản Trị Trong Thời Đại Số

Thử lấy một ví dụ khác nhé:

Trong ví dụ này, biến n1 là biến cục bộ của hàm main() và n2 là biến cục bộ của hàm func(). Điều này có nghĩa là bạn không thể sử dụng biến n1 ở trong hàm func() và cũng không thể sử dụng biến n2 trong hàm main() được.

Biến toàn cục là gì?

Các biến được khai báo ở bên ngoài tất cả các hàm thì được gọi là biến toàn cục (external or global variable). Các biến toàn cục có thể truy xuất và sử dụng ở mọi hàm trong chương trình. Biến toàn cục cũng tồn tại cho tới khi chương trình kết thúc.

Kết quả chạy:

Quan sát ví dụ trên, bạn thấy biến n được khai báo bên ngoài tất cả các hàm. Khi đó biến n là một biến toàn cục nên nó có thể được sử dụng ở trong hàm main() và hàm display().

Câu rút gọn là gì? Mục đích và cách sử dụng câu rút gọn trong giao

Chú ý: Nếu code của bạn có chia file, giả sử file thứ nhất có biến toàn cục được khai báo và bạn muốn sử dụng biến toàn cục đó trong file thứ 2 thì bạn cần dùng từ khóa extern trong file thứ 2 để trình biên dịch không báo lỗi. Ví dụ:

Biến register là gì?

Từ khóa register được dùng để khai báo các biến có tính chất như biến cục bộ nhưng mà nó được lưu trong thanh ghi của CPU. Do nó được lưu trong thanh ghi nên việc truy xuất sẽ nhanh hơn so với các biến được lưu trong bộ nhớ.

Tuy nhiên, nếu bạn lập trình phần mềm thông thường thì không cần dùng tới nó. Trừ khi bạn cần làm việc với các hệ thống nhúng hay các chương trình cần tối đa hóa hiệu năng thì mới cần dùng. Tối ưu bằng cách dùng biến register không thấm gì nếu thuật toán của bạn chưa được tối ưu.

Lưu ý là có một số trình biên dịch bỏ qua từ khóa này khi biên dịch code.

Biến tĩnh là gì?

Một biến tĩnh (biến static) được khai báo bằng cách sử dụng từ khóa static.

Biến tĩnh sẽ tồn tại cho đến khi kết thúc chương trình dù nó là biến cục bộ hay toàn cục.

Ví dụ sử dụng biến tĩnh:

Kết quả chạy:

  • Ở lần gọi hàm đầu tiên, biến tĩnh c được khai báo và khởi tạo giá trị là 1. Sau đó nó tăng thêm 5 đơn vị => in ra 6.
  • Ở lần gọi hàm thứ 2, do biến tĩnh này đã được khai báo trước đó nên nó không được khai báo lại nữa. Nên là nó vẫn giữ giá trị là 6 và tăng thêm 5 đơn vị để in được ra 11.

Tài liệu tham khảo

  1. https://www.programiz.com/c-programming/c-storage-class
  2. http://ecomputernotes.com/what-is-c/types-and-variables/what-is-a-register-variable

BÀI LIÊN QUAN

Xu hướng quản trị 24h qua: Lãnh đạo linh hoạt và thích ứng

Vai Trò Của Nhà Quản Trị Trong Thời Đại Số

by admin
27 Tháng 2, 2025
0

Vai trò của nhà quản trị đang thay đổi chóng mặt trong thời đại số. Không còn chỉ đơn thuần...

Hình ảnh kết luận trên mạng xã hội

Sức Mạnh của Hình Ảnh Kết Luận

by admin
27 Tháng 2, 2025
0

Hình ảnh kết luận đóng vai trò then chốt trong việc truyền tải thông điệp và để lại ấn tượng...

Giá trị P trong Nghiên cứu Khoa học

Cách Tính P trong Nghiên cứu Khoa học

by admin
26 Tháng 2, 2025
0

Cách tính p trong nghiên cứu khoa học đóng vai trò then chốt trong việc xác định ý nghĩa thống...

Ví dụ Câu Hỏi Nghiên Cứu Khoa Học

Ví dụ về Câu Hỏi Nghiên Cứu là Gì?

by admin
25 Tháng 2, 2025
0

Ví dụ về câu hỏi nghiên cứu là gì? Đó là câu hỏi mà rất nhiều người mới bắt đầu...

Bài tiếp theo

Tử Vi 2018 Tuổi Mậu Thìn - Nam mạng

Facebook Twitter Instagram

VỀ CHÚNG TÔI

CHÍNH SÁCH

  • Giới thiệu
  • Điều khoản
  • Chính sách bảo mật

BÀI MỚI NHẤT

  • Tử Vi Em Bé Sinh Năm 2023: Giải Mã Vận Mệnh Quý Mão
  • Khám Phá Bí Mật Tử Vi Hoàng Nguyễn
  • Tử Vi Bính Ngọ Năm 2025: Chi Tiết Vận Hạn
  • Ý Nghĩa Sao Tử Vi Ở Các Cung
  • Xem Tử Vi Ngày 3/3/2025: Dự Đoán Vận May Của Bạn

© 2022 MOBO.VN

sancrypto.net
No Result
View All Result
  • Landing Page
  • Buy JNews
  • Support Forum
  • Pre-sale Question
  • Contact Us

© 2022 MOBO.VN

apkfrlegends.com igram.dev