15 © 2004, HOÀNG MINH SƠN Chương 2: Các yếutố cơ bảncủaC vàC++ Tổ chứcbộ nhớ Mã chương trình Dữ liệu toàn cục Ngănxếp (tham biến, biến cụcbộ) Hệđiều hành Các CT khác Vùng nhớ tự do Vùng nhớ tự do a count i k f Matran_A n Đỉnh ngănxếp SP 16 © 2004, HOÀNG MINH SƠN Chương 2: Các yếutố cơ bảncủaC vàC++ 2.2 Biếnvàdữ liệu Biểuthức= dữ liệu + phép toán + … Biểudiễndữ liệu: Thông qua biến hoặc hằng số, kèm theo kiểu Nội dung trong phầnnày: —Cáckiểudữ liệucơ bản — Các phép toán áp dụng —Tương thích và chuyển ₫ổikiểu — Khai báo biến, phân loạibiến 17 © 2004, HOÀNG MINH SƠN Chương 2: Các yếutố cơ bảncủaC vàC++ 2.2.1 Các kiểudữ liệu cơ bảncủaC/C++ KiểuKíchcỡ thông dụng Phạmvi tốithiểu (tính bằng bit) char 8 −127 to 127 signed char 8 −127 127 unsigned char 8 0 255 int 16/32 −32767 32767 signed int 16/32 -nt- unsigned int 16/32 0 65535 short 16 −32767 32767 signed short 16 nt unsigned short 16 0 65535 long 32 −2147483647 2147483647 signed long 32 - nt- unsigned long 32 0 4294967295 float 32 Độ chính xác 6 chữ số double 64 Độ chính xác 15 chữ số long double 80 Độ chính xác 17 chữ số bool (C++) - - wchar_t (C++) 16 −32767 32767 18 © 2004, HOÀNG MINH SƠN Chương 2: Các yếutố cơ bảncủaC vàC++ Các phép toán cơ bản Phép toán Ký hiệuKiểu nguyên Kiểusố thựcKiểu bool Gán = XXX %, %= Xx Số học So sánh Logic Logic bit Dịch bit Lựachọn Lũythừa? +, -, *, /, +=, -=, *=, /= XXx ++, Xx >, <, >=, <=, ==, != XXX &&, ||, ! XXX &, |, ^, ~ &=, |=, ^= Xx <<,>>, <<=,>>= Xx ? : XXX Không có! 19 © 2004, HOÀNG MINH SƠN Chương 2: Các yếutố cơ bảncủaC vàC++ Tương thích và chuyển ₫ổikiểu Tương thích kiểu=> Tự₫ộng chuyển ₫ổikiểu —Giữacáckiểusố nguyên vớinhau(lưuý phạm vi giá trị) —Giữacáckiểusố thựcvớinhau(lưuý ₫ộ chính xác) —Giữacáckiểusố nguyên và số thực(lưuý phạm vi giá trị và ₫ộ chính xác) —Kiểu bool sang số nguyên, số thực: true => 1, false => 0 —Số nguyên, số thựcsang kiểu bool: ≠ 0 => true, 0 => false Nếucólỗihoặccảnh báo => khắcphụcbằng cách ép chuyển ₫ổikiểu: —VD: i = int(2.2) % 2; j = (int)2.2 + 2; // C++ 20 © 2004, HOÀNG MINH SƠN Chương 2: Các yếutố cơ bảncủaC vàC++ Nhìn nhận về chuyển ₫ổikiểu long double double float long int short char bool 21 © 2004, HOÀNG MINH SƠN Chương 2: Các yếutố cơ bảncủaC vàC++ Nhìn nhận về chuyển ₫ổikiểu long int short long double double float . Độ chính x c 15 chữ số long double 80 Độ chính x c 17 chữ số bool (C+ +) - - wchar_t (C+ +) 16 32 767 32 767 18 © 2004, HOÀNG MINH SƠN Chương 2: C c yếutố c bảncủaC v C+ + C c phép toán c bản Phép. liệucơ bản — C c phép toán áp dụng —Tương thích và chuyển ₫ổikiểu — Khai báo biến, phân loạibiến 17 © 2004, HOÀNG MINH SƠN Chương 2: C c yếutố c bảncủaC v C+ + 2.2.1 C c kiểudữ liệu c bảncủaC /C+ + KiểuKíchcỡ. SƠN Chương 2: C c yếutố c bảncủaC v C+ + Nhìn nhận về chuyển ₫ổikiểu long double double float long int short char bool 21 © 2004, HOÀNG MINH SƠN Chương 2: C c yếutố c bảncủaC v C+ + Nhìn nhận về chuyển