Bài giảng Captech - Chương 3: Toán tử và Biểu thức
Mục Tiêu
Hiểu được toán tử gán
Hiểu được biểu thức số học
Nắm được toán tử quan hệ và luận lý (Relational and Logical Operators)
Nắm được toán tử luận lý nhị phân và biểu thức (Bitwise Logical Operators and Expression)
Hiểu được khái niệm ép kiểu (Cast)
Hiểu được độ ưu tiên của các toán tử
Toán tử và Biểu thứcChương 31Operators and ExpressionMục Tiêu Hiểu được toán tử gán Hiểu được biểu thức số học Nắm được toán tử quan hệ và luận lý (Relational and Logical Operators) Nắm được toán tử luận lý nhị phân và biểu thức (Bitwise Logical Operators and Expression) Hiểu được khái niệm ép kiểu (Cast) Hiểu được độ ưu tiên của các toán tửOperators and ExpressionBiểu thức (Expressions) Sự kết hợp các toán tử và các toán hạngToán hạng Toán TửVí dụ: 2 * y + 5Operators and ExpressionToán tử gánvariable_name = expression;lvaluervalueAssignmentoperator Toán tử gán (=) có thể được dùng với bất kỳ biểu thức C hợp lệ nào(Giá trị trái)(Giá trị phải)(Toán tử gán)(Tên biến)(Biểu thức)Operators and ExpressionGán liên tiếpa = b = c = 10;Tuy nhiên, không thể áp dụng quy tắc trên khi khai báo biến int a = int b = int b = int c = 10Nhiều biến có thể được gán với cùng một giá trị trong một câu lệnh đơnOperators and ExpressionBốn Kiểu Toán TửSố học (Arithmetic)Quan hệ (Relational)Luận Lý(Logical)Nhị phân(Bitwise)Operators and ExpressionBiểu thức số họcBiểu thức số học có thể được biểu diễn trong C bằng cách sử dụng các toán tử số họcVí dụ :a * (b + c/d) - 22++i % 75 + (c = 3 + 8)Lập trình cơ bản C/Chương 3/ 7 of 25Toán tử quan hệ và luận lýÐược dùng để :Kiểm tra mối quan hệ giữa hai biến hay giữa một biến và một hằngToán tử quan hệToán tửÝ nghĩa>Lớn hơn>=Lớn hơn hoặc bằng10) && (a 3 AND 3 3 AND 3 3 AND 33 AND 33] AND [3 10 AND (2+2^4-8/4 > 6 OR (211))Cách tính :1) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > 6 OR (True AND False))Dấu ngoặc đơn bên trong sẽ được tính trước 2) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > 6 OR False) Thay đổi độ ưu tiên (tt.)Lập trình cơ bản C/Chương 3/ 23 of 253) 5+9*3^2-4 >10 AND (2+16-8/4 > 6 OR False)Kế đến dấu ngoặc đơn ở ngoài được tính đến 5+9*3^2-4 > 10 AND (2+16-2 > 6 OR False) 5+9*3^2-4 > 10 AND (18-2 > 6 OR False)6) 5+9*3^2-4 > 10 AND (16 > 6 OR False)7) 5+9*3^2-4 > 10 AND (True OR False)8) 5+9*3^2-4 > 10 AND TrueThay đổi độ ưu tiên (tt.)Lập trình cơ bản C/Chương 3/ 24 of 255+9*9-4>10 AND TrueBiểu thức bên trái được tính trước5+81-4>10 AND True11) 86-4>10 AND True12) 82>10 AND True13) True AND True14) TrueThay đổi độ ưu tiên (tt.)Lập trình cơ bản C/Chương 3/ 25 of 25
File đính kèm:
- Session 04.ppt