BÀI 1 MỞ ĐẦU 1 CHƯƠNG 2 1 CHƯƠNG 1 Chương 2 BIỂU THỨC (Expressions) Dữ liệu (data) là tất cả những gì được máy tính xử lý Xét về phương diện điện tử thì máy tính chỉ hiểu các thông tin biểu diễn dướ[.]
CHƯƠNG 12 Chương BIỂU THỨC (Expressions) Kiểu liệu(Data type) Dữ liệu (data) tất máy tính xử lý Xét phương diện điện tử máy tính hiểu thơng tin biểu diễn dạng mã nhị phân Về phương diện ngơn ngữ bậc cao liệu khái quát hóa thành kiểu liệu ta không cần quan tâm đến biểu diễn chi tiết máy tính kiểu liệu Một ngơn ngữ lập trình khác có kiểu liệu cú pháp khác 2 Kiểu liệu(Data type) -tt Trong ngơn ngữ lập trình, liệu thuộc kiểu liệu định Các thuộc tính kiểu liệu bao gồm: Tên kiểu liệu Miền giá trị Kích thước lưu trữ Tập phép tốn tác động lên kiểu liệu Kiểu liệu(Data type) -tt Các kiểu liệu sở: − Ký tự − Số nguyên − Số thực − Kiểu liệt kê Kích thước phạm vi kiểu liệu thay đổi tùy theo loại CPU trình biên dịch 2.1 Kiểu số ngun Từ khóa Phạm vi Kích thước Ghi char -128 127 byte int -32768 32767 bytes Có thể dùng số nguyên byte có dấu kiểu kí tự Số nguyên short int -32768 32767 bytes long bytes unsigned char -2147483648 2147483647 255 unsigned int 65535 bytes unsigned long 4294967295 bytes byte Số nguyên ngắn Có thể viết tắt short Số nguyên dài Số ngun byte khơng dấu kí tự Có thể gọi tắt unsigned Cách biểu diễn số nguyên dạng số Hexa Ngoài cách viết dạng thập phân, C++ quy ước cho phép viết số nguyên dạng số bát phân (hệ đếm 8) cách thêm đầu, dạng thập lục phân (hệ đếm 16) cách thêm 0x Ví dụ Giá trị thập phân Dưới hệ bát phân Dưới hệ thập lục phân 198 0360 0xC6 Cách viết theo hệ hệ 16 thường tạo thuận lợi cho người lập trình hệ thống Hằng số ngun có định trước kiểu Đôi lúc muốn ghi số với kiểu định trước cách tường minh để đảm bảo độ xác cách ghi thêm kí tự vào cuối dãy số: L cho kiểu long, U cho kiểu unsigned int UL cho kiểu unsigned long Ví dụ: •52000U số ngun theo kiểu unsigned int •123456789L số nguyên theo kiểu long •012345L số nguyên viết dạng số hệ 8, kiểu long Ghi Khi thực phép tính số nguyên, cần thận trọng xem phép tốn có cho kết vượt q phạm vi biểu diễn khơng Chẳng hạn, với a b liệu kiểu int, hai câu lệnh sau: a = 80; b = (a*500)/200; cho kết sai giá trị b, a*500 = 40000 vượt phạm vi int Tuy nhiên ta viết: b = (a*500L)/200; 2.2 Kiểu số thực • Một giá trị kiểu số thực phần tử tập số thực mà ta biểu diễn máy • Có hai cách ghi số thực: Cách 1: Dạng viết thập phân bình thường, dấu phẩy thay dấu chấm: 2.12; 4.0; -125.09; 235.55 Cách 1: Dạng viết có phần mũ hay cịn gọi dạng viết khoa học Gồm hai phần: phần định trị phần mũ viết sau chữ E để biểu diễn số mũ số 10 Ví dụ • 627.12345 = 6.2712345*102 viết lại cho máy tính là: 6.2712345E+02 Phần định trị Phần mũ • -0.001234 = -1.234*10-3 viết -1.234E-03 Lưu ý: Phần định trị phần mũ có dấu kèm, chúng viết liền nhau, khơng có dấu cách 10