SC34 Discussion Session CHÖÔNG 10 LÔÙP LÖU TRÖÕ CUÛA BIEÁN SÖÏ CHUYEÅN KIEÅU CHÖÔNG 10 LÔÙP LÖU TRÖÕ CUÛA BIEÁN SÖÏ CHUYEÅN KIEÅU 10 1 Khaùi nieäm 10 2 Bieán toaøn cuïc vaø bieán cuïc boä 10 3 Bieán t[.]
CHƯƠNG 10 LỚP LƯU TRỮ CỦA BIẾN SỰ CHUYỂN KIỂU CHƯƠNG 10 LỚP LƯU TRỮ CỦA BIẾN SỰ CHUYỂN KIỂU 10.1 Khái niệm 10.2 Biến toàn cục biến cục 10.3 Biến tónh (static) 10.4 Biến REGISTER 10.5 Khởi động trị cho biến lớp 10.6 Sự chuyển kieåu 10.6 Định vị vùng nhớ cho lớp lưu trữ Bài tập cuối chương CHƯƠNG 10 LỚP LƯU TRỮ CỦA BIẾN SỰ CHUYỂN KIỂU 10.1 KHÁI NIỆM Mỗi biến sử dụng chương trình phải khai báo, nhiên biến khai báo nhiều chỗ chương trình, biến khai báo hàm, hàm , chỗ làm cho biến có khả sử dụng khác nhau, từ hình thành nên lớp lưu trữ biến CHƯƠNG 10 LỚP LƯU TRỮ CỦA BIẾN SỰ CHUYỂN KIỂU 10.1 KHÁI NIỆM Đối với C, dựa vào cách mà biến lưu trữ sử dụng, biến lớp lưu trữ khác sau đây: - Lớp biến tự động - Lớp biến toàn cục biến cục - Lớp biến tónh - Lớp biến ghi Có hai đặc tính quan trọng biến: tầm sử dụng biến thời gian tồn biến CHƯƠNG 10 LỚP LƯU TRỮ CỦA BIẾN SỰ CHUYỂN KIỂU 10.1 KHÁI NIỆM Tầm sử dụng biến (scope) nơi mà biến sử dụng lệnh chương trình Do đặc tính mà ta có hai lớp lưu trữ khác - lớp lưu trữ biến toàn cục (global storage class) - lớp lưu trữ biến cục (local storage class) CHƯƠNG 10 LỚP LƯU TRỮ CỦA BIẾN SỰ CHUYỂN KIỂU 10.1 KHÁI NIỆM Thời gian tồn biến (time life) xác định biến với giá trị tồn có ý nghóa đến lúc Sinh lớp: -lớp biến tự động (auto) -lớp biến tónh (static) CHƯƠNG 10 LỚP LƯU TRỮ CỦA BIẾN SỰ CHUYỂN KIỂU 10.1 KHÁI NIỆM Lớp biến Tự động Tónh (không kết hợp được) Biến toàn cục tónh Biến cục tự động Biến cục tónh Lớp biến Toàn cục Cục (hay biến tự động) CHƯƠNG 10 LỚP LƯU TRỮ CỦA BIẾN SỰ CHUYỂN KIỂU 10.2 BIẾN TOÀN CỤC VÀ BIẾN CỤC BỘ 10.2.1 Biến cục Biến cục bộ, gọi biến tự động (auto), biến khai báo sau cặp dấu móc { } (cặp dấu biết để bắt đầu cho lệnh phức thân hàm), biến khai báo danh sách đối số hàm CHƯƠNG 10 LỚP LƯU TRỮ CỦA BIẾN SỰ CHUYỂN KIỂU 10.2 BIẾN TOÀN CỤC VÀ BIẾN CỤC BỘ 10.2.1 Biến cục Khi khai báo biến cục ta đặt không đặt từ khóa auto phía trước khai báo biến cục theo cú pháp sau: [auto] kiểu danh_sách_tên_biến; Ví dụ: int tong (int n) { auto int i; } CHƯƠNG 10 LỚP LƯU TRỮ CỦA BIẾN SỰ CHUYỂN KIỂU 10.2 BIẾN TOÀN CỤC VÀ BIẾN CỤC BỘ 10.2.1 Biến cục Khi khai báo biến cục ta đặt không đặt từ khóa auto phía trước khai báo biến cục theo cú pháp sau: [auto] kiểu danh_sách_tên_biến; Ví dụ: int tong (int n) { auto int i; } CHƯƠNG 10 LỚP LƯU TRỮ CỦA BIẾN SỰ CHUYỂN KIỂU 10.2 BIẾN TOÀN CỤC VÀ BIẾN CỤC BỘ 10.2.1 Biến cục Ví dụ : Xét chương trình xếp hai số, in kết theo thứ tự từ lớn tới nhỏ