Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 68 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
68
Dung lượng
1,1 MB
Nội dung
CHƯƠNG BIẾN VÀ HẰNG Nội dung Danh hiệu Từ khóa Kiểu liệu Khái niệm biến, vùng nhớ cho biến Các kiểu biến Định nghĩa kiểu với typedef Định nghĩa biến gán trị cho biến Hằng Danh hiệu (1) • Danh hiệu: dùng để xác định đại lượng khác chương trình biến, hằng, hàm,… Là dãy kí tự liền nhau, gồm: - kí tự chữ - kí tự số - kí tự ‘_’ (underscore character) • Qui tắc (đặt tên): - Chỉ bắt đầu với kí tự chữ kí tự ‘_’ - Khơng trùng “từ khóa” - Phân biệt chữ in, chữ thường Danh hiệu (2) Xét ví dụ sau: DiemMon1 Dong$ 1HK _diemTB 123$ int diem HK Từ khóa (key words) • Là “tên” định nghĩa ngôn ngữ, dùng cho mục đích khác nhau: void char if return static int else sizeof register for long switch enum goto while float case typedef struct break double default unsigned continue Kiểu liệu • Xét tập N, Z, Q, R, C ?! • Kiểu liệu (KDL) xác định bởi: – tập giá trị, – tập phép toán tác động lên phần tử thuộc tập giá trị • Đơn vị lưu trữ byte Mỗi giá trị thuộc KDL biểu diễn số byte định => Các giá trị biểu diễn hữu hạn Khái niệm biến, vùng nhớ cho biến (1) • Là nơi lưu trữ liệu nhớ máy tính, đặt tên int a; • Mỗi biến lưu loại giá trị định, tùy thuộc kiểu biến (KDL) Khái niệm biến, vùng nhớ cho biến (2) Khái niệm biến, vùng nhớ cho biến (3) • Giá trị biến thay đổi, thời điểm biến lưu giá trị Kết Hằng liệt kê, dùng từ khóa enum (3) - Định trị cho tên hằng: enum { auto=-1, remote= 2, hand= }; enum { start= ‘A’, mid=‘M’, end= ‘Z’ }; Kết Tham chiếu (1) • Là tên gọi khác để truy cập đến địa (vùng nhớ) với biến có • Mẫu khai báo: KDL & ref = var; Ví dụ: int n = 3; int &r = n; n r Tham chiếu (2) Được sử dụng chính: - Đối với tham số hàm - Trong kiểu trả hàm - Cho phép toán “nạp chồng” Kết Kết Kết Tham chiếu (2) • Khơng tham chiếu đến biến khác kiểu double x; int &n = x; //??? • Khơng tham chiếu đến const int a = 5; int &r = a; //??? int &t = 7; //??? Tham chiếu đến biến khác Kết ... nguyên: + – * / % ) Th? ?c mã ASCII kí tự tương ứng: char c= ‘A’; / /c= 65 cout<