Bài giảng phương pháp lập trình chương 2 GV từ thị xuân hiền

50 285 0
Bài giảng phương pháp lập trình  chương 2   GV  từ thị xuân hiền

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

CHƯƠNG BIỂU THỨC (Expressions) Khái niệm biểu thức  Biểu thức kết hợp toán tử (operator) toán hạng (operand) theo trật tự định  Mỗi toán hạng hằng, biến biểu thức khác  Trong trường hợp, biểu thức có nhiều toán tử, ta dùng cặp dấu ngoặc đơn () để định toán tử thực trước Kiểu liệu(Data type)  C/C++ có năm kiểu liệu sở: −Ký tự (char) −Số nguyên (int) −Số thực (float) −Số thực có độ xác gấp đôi (double) −Kiểu vô định (void)  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 Kiểu liệu(Data type)  Kiểu char chứa giá trị mã ASCII (Amercican Standard Code for Information Interchange) Kích thước byte  Kích thước kiểu int 16 bits (2 bytes) môi trường 16-bit DOS 32 bits (4 bytes) môi trường 32-bit Windows 95  Kiểu void dùng để khai báo hàm không trả giá trị tạo nên trỏ tổng quát (generic pointers) Kiểu liệu(Data type) Định danh (Identifier Name)  Trong C/C++, tên biến, hằng, hàm,… gọi định danh  Những định danh nhiều ký tự Ký tự phải chữ dấu _ (underscore), ký tự theo sau phải chữ cái, chữ số, dấu _  C/C++ phân biệt ký tự HOA thường  Định danh không trùng với từ khóa (keywords) Từ khóa (keywords)  Là từ dành riêng ngôn ngữ lập trình cho mục đích riêng  Tất từ khóa C/C++ chữ thường (lowercase)  Danh sách từ khóa C/C++ Biến (variables)  Biến định danh vùng nhớ dùng để giữ giá trị mà bị thay đổi chương trình  Tất biến phải khai báo trước sử dụng  Cách khai báo: type variableNames; − type: kiểu liệu hợp lệ − variableNames: tên hay nhiều biến phân cách dấu phẩy Biến (variables) Ngoài ra, ta vừa khai báo vừa khởi tạo giá trị ban đầu cho biến: type varName1=value, ,varName_n=value;  Ví dụ: float mark1, mark2, mark3, average = 0;  Phạm vi biến  Biến cục (local variables) − Những biến khai báo bên hàm gọi biến cục − Các biến cục tham chiếu đến lệnh khối (block) có khai báo biến − Một − Biến khối đặt cặp dấu { } cục tồn khối chứa thực thi bị hủy khối chứa thực thi xong 15 Toán tử quan hệ & luận lý (relational & logical operators)  Độ ưu tiên toán tử quan hệ luận lý: Toán tử ! > >= < 9 && 8!=7) || (64) Được định trị sau: 16 Toán tử ? (? operator)     Toán tử ? toán tử ba phải có ba toán hạng Dạng tổng quát toán tử ? là: Exp1 ? Exp2 : Exp3; Exp1, Exp2, Exp3 biểu thức Ý nghĩa: −Nếu Exp1 Exp2 định trị trở thành giá trị biểu thức −Ngược lại, Exp1 sai, Exp3 định trị trở thành giá trị biểu thức 16 Toán tử ? (? operator) Ví dụ: X = 10 Y = X > ? 100*X : 200*X Vì X>9 true nên giá trị biểu thức 1000 Vậy y có giá trị 1000 Ví dụ: int m = 1, n = 2, p =3; int =(m < n ? (m < p ? m : p) : (n < p ? n : p)); 17 Toán tử sizeof    sizeof toán tử mà trả số byte kiểu liệu chiếm nhớ Tùy môi trường (hệ điều hành, loại CPU, ) mà kiểu liệu có số byte khác Cú pháp: sizeof(operand) operand: tên kiểu liệu, biến, biểu thức 18 Toán tử dấu phẩy (comma operator)  Toán tử comma buộc biểu thức với  Biểu thức bên trái toán tử comma luôn định trị void, biểu thức bên phải định trị trở thành giá trị biểu thức  Dạng tổng quát toán tử comma: (exp_1, exp_2, , exp_n) 18 Toán tử dấu phẩy (comma operator) Các biểu thức định trị từ trái sang phải, biểu thức cuối (exp_n) định trị trở thành giá trị toàn biểu thức  Ví dụ: x = (y=3, y+1); Y gán giá trị 3, sau x gán giá trị y+1  19 Độ ưu tiên toán tử 20 Biểu thức (expressions)    Một biểu thức C/C++ kết hợp thành phần: toán tử, hằng, biến, hàm có trả giá trị Thứ tự định trị biểu thức tùy thuộc vào độ ưu tiên toán tử Để biểu thức rõ ràng thực việc định trị đúng, nên dùng cặp dấu ngoặc tròn () bao quanh biểu thức biểu thức 20 Biểu thức (expressions) Ví dụ: định trị biểu thức sau: result = x * y - z % 10 + w/2; Thứ tự định trị biểu thức  21 Chuyển kiểu biểu thức   Khi biến kiểu khác tồn biểu thức, giá trị chúng phải chuyển thành kiểu trước phép toán giửa chúng thực Trình biên dịch thực việc chuyển kiểu (convert) tự động đến kiểu toán hạng có kiểu lớn Việc chuyển kiểu gọi thăng cấp kiểu (type promotion) 21 Chuyển kiểu biểu thức  Ví dụ: char ch; int i; float f; double d; 22 Ép kiểu (casting)   Casting dùng để ép kiểu biểu thức thành kiểu theo ý muốn lập trình viên Dạng tổng quát casting (type)expression Hoặc type(expression) type: tên kiểu liệu hợp lệ 22 Ép kiểu (casting) Ví dụ: float result; result = 7/2;  Do 7/2 phép chia nguyên nên kết phần thập phân  Sau lệnh result có giá trị Để phép chia phép chia số thực ta thực ép kiểu tử số mẫu số hai 22 Ép kiểu (casting)  Ví dụ: Các cách viết sau cho kết quả: result = (float)7/2; result = 7/(float)2; result = (float)7/(float)2; result = float(7)/float(2); [...]... nguyên bị cắt bỏ Ví dụ: 5 /2 cho kết quả là 2  Toán tử lấy phần dư % (modulus operator) chỉ áp dụng với số nguyên 13 Toán tử gán phức hợp Toán Tử Ví dụ Tương đương với += n += 25 n = n + 25 -= n -= 25 n = n – 25 *= n *= 25 n = n * 25 /= n /= 25 n = n / 25 %= n %= 25 n = n % 25 13 Toán tử gán phức hợp #include int main () { int a, b=3; a = b; a+ =2; // tương đương với a=a +2 cout ... decrease() { gVar = gVar -1;} void main() { cout

Ngày đăng: 03/12/2015, 14:45

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan