Kiểu dữ liệu, biểu thức và câu lệnh
Chương Kiểu liệu, biểu thức câu lệnh CHƯƠNG KIỂU DỮ LIỆU, BIỂU THỨC VÀ CÂU LỆNH Kiểu liệu đơn giản Hằng - khai báo sử dụng Biến - khai báo sử dụng biến Phép toán, biểu thức câu lệnh Thư viện hàm toán học I KIỂU DỮ LIỆU ĐƠN GIẢN Khái niệm kiểu liệu Thông thường liệu hay dùng số chữ Tuy nhiên việc phân chia loai liệu không đủ Để dễ dàng cho lập trình, hầu hết NNLT phân chia liệu thành nhiều kiểu khác gọi kiểu hay chuẩn Trên sở kết hợp kiểu liệu chuẩn, NSD tự đặt kiểu liệu để phục vụ cho chương trình giải tốn Có nghĩa lúc đối tượng quản lý chương trình tập hợp nhiều thông tin tạo thành từ nhiều loại (kiểu) liệu khác Dưới xét đến số kiểu liệu chuẩn qui định sẵn C++ Một biến biết số nhớ liên tiếp nhớ dùng để lưu trữ liệu (vào, hay kết trung gian) trình hoạt động chương trình Để quản lý chặt chẽ biến, NSD cần khai báo cho chương trình biết trước tên biến kiểu liệu chứa biến Việc khai báo làm chương trình quản lý biến dễ dàng việc phân bố nhớ quản lý tính tốn biến theo nguyên tắc: có liệu kiểu với phép làm toán với Do đó, đề cập đến kiểu chuẩn NNLT, thông thường xét đến yếu tố sau: − tên kiểu: từ dành riêng để định kiểu liệu − số byte nhớ để lưu trữ đơn vị liệu thuộc kiểu này: Thông thường số byte phụ thuộc vào trình biên dịch hệ thống máy khác nhau, ta xét đến hệ thống máy PC thông dụng − Miền giá trị kiểu: Cho biết đơn vị liệu thuộc kiểu lấy 19 Chương Kiểu liệu, biểu thức câu lệnh giá trị miền nào, ví dụ nhỏ lớn Hiển nhiên giá trị phụ thuộc vào số byte mà hệ thống máy qui định cho kiểu NSD cần nhớ đến miền giá trị để khai báo kiểu cho biến cần sử dụng cách thích hợp Dưới bảng tóm tắt số kiểu chuẩn đơn giản thơng số sử dụng C++ Loại liệu Kí tự Tên kiểu char unsigned char Số nguyên int unsigned int Số ô nhớ byte byte byte Miền giá trị − 128 127 255 − 32768 32767 65535 short long byte − 215 215 – float byte ± 10 -37 ± 10 +38 double Số thực byte byte byte ± 10 -307 ± 10 +308 − 32768 32767 Bảng Các loại kiểu đơn giản Trong chương xét loại kiểu đơn giản Các loại kiểu có cấu trúc người dùng định nghĩa trình bày chương sau Kiểu ký tự Một kí tự kí hiệu bảng mã ASCII Như biết số kí tự có mặt chữ bàn phím (ví dụ chữ cái, chữ số) số kí tự lại khơng (ví dụ kí tự biểu diễn việc lùi lại văn bản, kí tự việc kết thúc dòng hay kết thúc văn bản) Do để biểu diễn kí tự người ta dùng mã ASCII kí tự bảng mã ASCII thường gọi giá trị kí tự Ví dụ phát biểu "Cho kí tự 'A'" tương đương với phát biểu "Cho kí tự 65" (65 mã ASCII kí tự 'A'), "Xố kí tự xuống dịng" tương đương với phát biểu "Xố kí tự 13" 13 mã ASCII kí tự xuống dịng Như biến kiểu kí tự nhận giá trị theo cách tương đương chữ giá trị số: ví dụ giả sử c biến kí tự câu lệnh gán c = 'A' tương đương với câu lệnh gán c = 65 Tuy nhiên để sử dụng giá trị số kí tự c ta phải u cầu đổi c sang giá trị số câu lệnh int(c) Theo bảng ta thấy có loại kí tự char với miền giá trị từ -128 đến 127 20 Chương Kiểu liệu, biểu thức câu lệnh unsigned char (kí tự khơng dấu) với miền giá trị từ đến 255 Trường hợp biến gán giá trị vượt miền giá trị kiểu giá trị biến tính theo mã bù − (256 − c) Ví dụ gán cho char c giá trị 179 (vượt khỏi miền giá trị qui định char) giá trị thực lưu máy − (256 − 179) = −77 Ví dụ : char c, d ; // c, d phép gán giá trị từ -128 đến 127 unsigned e ; // e phép gán giá trị từ đến 255 c = 65 ; d = 179 ; // d có giá trị ngồi miền cho phép e = 179; f = 330 ; // f có giá trị ngồi miền cho phép cout