1. Trang chủ
  2. » Công Nghệ Thông Tin

CHƯƠNG 2 BIỂU THỨC (Expressions) ppt

50 242 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 50
Dung lượng 610,54 KB

Nội dung

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 tố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 tốn tử, ta dùng cặp dấu ngoặc đơn () để định toán đị h t tử đượ thự hiệ 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 b t ) t ê môi t ườ bytes) ôi trường 32 bit 32-bit hư Windows 95 Kiểu id dùng để kh i bá hà khô Kiể void dù khai báo hàm không t ả trả giá trị tạo nên trỏ tổng quát (generic pointers) 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ố, h ặ dấ _ hải hữ hữ ố 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++ g Biến (variables) Biến định danh vùng nhớ dù hớ dùng để giữ giá t ị mà bị iữ ột iá trị ó 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; −t type: t ột kiể liệ hợ lệ kiểu liệu hợp lệ − variableNames: tên hay nhiều biến phân cách dấu phẩy phẩy Biến (variables) Ngồ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 h h 15 Toán tử quan hệ & luận lý (relational & logical operators) ( l ti l l i l t ) Độ ư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ử ? tốn tử ba ngơi phải có ba tốn hạng Dạng tổng qt tố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ị b ể thức hà h ủ biểu 16 Tố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 tốn tử ngơi 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 nhau Cú pháp: sizeof(operand) i f( d) operand: tên kiểu liệu, biến, biểu thức thức 18 Toán tử dấu phẩy (comma operator) tử phẩ Toán tử comma buộc biểu thức với Biểu thức bên trái tốn tử comma ln ln định trị void, biểu thức bên phải định trị trở thành giá trị biểu thức biể thứ 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) tử phẩ 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ị tồn biểu thức thức Ví dụ: x = ( y+1); (y=3, 1) Y gán giá trị 3, sau x gán giá trị y+1 4 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: tốn tử, hằng, biến, hàm có trả giá trị Thứ tự đ h trị b ể thức tùy thuộc vào định ủ biểu ù h ộ độ ưu tiên toán tử Để biể thứ rõ ràng thự hiệ việc đị h biểu thức õ à thực iệ đị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 thức 20 Biểu thức (expressions) Thứ tự định trị biểu thức đ Ví dụ: định trị biểu thức sau: result = x * y - z % 10 + w/2; 21 Chuyển kiểu biểu thức Chuyể kiể biể thứ 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 tố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 Chuyể kiể biể thứ 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 H ặ type(expression) t ( i ) 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 khơng có phần thập phân 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); ... thức thức 20 Biểu thức (expressions) Thứ tự định trị biểu thức đ Ví dụ: định trị biểu thức sau: result = x * y - z % 10 + w /2; 21 Chuyển kiểu biểu thức Chuyể kiể biể thứ Khi biến kiểu khác tồn biểu. .. phức hợp Tố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 ... trị trở thành giá trị tồn biểu thức thức Ví dụ: x = ( y+1); (y=3, 1) Y gán giá trị 3, sau x gán giá trị y+1 4 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

Ngày đăng: 22/07/2014, 21:23

TỪ KHÓA LIÊN QUAN

w