
Bài giảng lập trình c căn bản - Trường Apptech - Chương 3
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng lập trình c căn bản - Trường Apptech - Chương 3 Toán tử và Biểu thức Chương 3 Operators and Expression 1 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ử Lập trình cơ bản C/Chương 3/ 2 of 25 Biểu thức (Expressions) Sự kết hợp các toán tử và các toán hạng Toán Tử Ví dụ: 2*y+5 Toán hạng Lập trình cơ bản C/Chương 3/ 3 of 25 Toán tử gán 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 (Tên biến) (Biểu thức) (Giá trị trái) (Giá trị phải) (Toán tử gán) Lập trình cơ bản C/Chương 3/ 4 of 25 Gán liên tiếp Nhiều biến có thể được gán với cùng một giá trị trong một câu lệnh đơn Tuy nhiên, không thể áp dụng quy tắc trên khi khai báo biến Lập trình cơ bản C/Chương 3/ 5 of 25 Bốn Kiểu Toán Tử Số học Luận Lý (Arithmetic) (Logical) Quan hệ Nhị phân (Relational) (Bitwise) Lập trình cơ bản C/Chương 3/ 6 of 25 Biểu thức số học Biể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ọc Ví dụ : ++i % 7 5 + (c = 3 + 8) a * (b + c/d) 22 Lập trình cơ bản C/Chương 3/ 7 of 25 Toá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ằng Toán tử quan hệ Toán tử Ý nghĩa > Lớn hơn >= Lớn hơn hoặc bằng < Nhỏ hơn Toán tử quan hệ và luận lý (tt.) Toán tử luận lý là những ký hiệu dùng để kết hợp hay phủ định biểu thức chứa các toán tử quan hệ Toán tử Ý nghĩa && AND: Kết quả là True khi cả 2 điều kiện đều đúng || OR : Kết quả là True khi chỉ một trong hai điều kiện là đúng ! NOT: Tác động trên các giá trị riêng lẻ, chuyển đổi True thành False và ngược lại. Ví dụ: if (a>10) && (a Toán tử luận lý nhị phân Dữ liệu chỉ được xử lý sau khi đã chuyển đổi giá trị SỐ thành giá trị NHỊ PHÂN Toán tử Mô tả Bitwise AND Mỗi vị trí của bit trả về kết quả là 1 nếu bit của ( x & y) hai toán hạng là 1. Bitwise OR Mỗi vị trí của bit trả về kết quả là 1 nếu bit của ( x | y) một trong hai toán hạng là 1. Bitwise NOT Ðảo ngược giá trị của toán hạng (1 thành 0 và ( ~ x) ngược lại). Bitwise XOR Mỗi vị trí của bit chỉ trả về kết quả là 1 nếu bit ( x ^ y) của một trong hai toán hạng là 1 mà không không phải cả hai toán hạng cùng là 1. Lập trình cơ bản C/Chương 3/ 10 of 25 Toán tử luận lý nhị phân (tt.) Ví dụ • 10 & 15 1010 & 11111010 10 • 10 | 15 1010 | 11111111 15 • 10 ^ 15 1010 ^ 11110101 5 • ~ 10 ~1010 1…11110101 -11 Lập trình cơ bản C/Chương 3/ 11 of 25 Chuyển đổi kiểu Qui tắc chuyển đổi kiểu tự động trình bày dưới đây nhằm xác định giá trị biểu thức: a. char và short được chuyển thành int và float được chuyển thành double. b. Nếu có một toán hạng là double, toán hạng còn lại sẽ được chuyển thành double, và kết quả là double. c. Nếu có một toán hạng là long, toán hạng còn lại sẽ được chuyển thành long, và kết quả là long. d. Nếu có một toán hạng là unsigned, toán hạng còn lại sẽ được chuyển thành unsigned và kết quả cũng là unsigned. e. Nếu tất cả toán hạng kiểu int, kết quả là int. Ví dụ Lập trình cơ bản C/Chương 3/ 12 of 25 Ép kiểu Một biểu thức được ép thành một kiểu nhất định bằng cách dùng kỹ thuật ép kiểu (cast). Cú pháp : (kiểu dữ liệu) cast Kiểu Bất cứ kiểu dữ liệu hợp lệ trong C Ví dụ: Giá trị số nguyên trả về bởi (int) f float x,f; được chuyển thành số thực khi nó được toán tử GÁN xử lý. Song, giá f = 3.14159; trị của f vẫn không đổi. x = (int) f; Giá trị của x sẽ là 3 (số nguyên) Lập trình cơ bản C/Chương 3/ 13 of 25 Độ ưu tiên của toán tử Độ ưu tiên tạo nên cấu trúc phân cấp của loại toán tử này so với loại toán tử khác khi tính giá trị một biểu thức số học Nó đề cập đến thứ tự thực thi các toán tử trong C Độ ưu tiên của các toán tử này được thay đổi bởi các dLoại toán tử n Toán tử ểu thức ấu ngoặc đơ trong bi Tính kết hợp Một ngôi - ++ -- Phải đến trái Hai ngôi ^ Trái đến phải Hai ngôi * / % Trái đến phải Hai ngôi +- Trái đến phải Hai ngôi = Phải đến trái Lập trình cơ bản C/Chương 3/ 14 of 25 Độ ưu tiên của toán tử (tt.) Lập trình cơ bản C/Chương 3/ 15 of 25 Độ ưu tiên của toán tử so sánh Độ ưu tiên của toán tử so sánh (quan hệ) luôn được tính từ trái sang phải Lập trình cơ bản C/Chương 3/ 16 of 25 Độ ưu tiên của toán tử luận lý Thứ tự ưu tiên Toán tử 1 NOT 2 AND 3 OR Khi có nhiều toán tử luận lý trong một điều kiện, ta áp dụng quy tắc tính từ phải sang trái Lập trình cơ bản C/Chương 3/ 17 of 25 Độ ưu tiên của toán tử luận lý (tt.) Xét biểu thức sau: False OR True AND NOT False AND True Ðiều kiện này được tính như sau: False OR True AND [NOT False] AND True NOT có độ ưu ti ...
Tìm kiếm theo từ khóa liên quan:
Lập trình c căn bản Bài giảng lập trình c căn bản Tài liệu lập trình Toán tử quan hệ Kiểu Toán Tử Toán tử gánTài liệu có liên quan:
-
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 246 0 0 -
Giáo trình Lập trình C căn bản
135 trang 180 0 0 -
Giáo trình Lập trình C căn bản: Phần 2
71 trang 179 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 174 0 0 -
Bài giảng Lập trình C căn bản: Chương 4 - Phạm Thế Bảo
34 trang 158 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 141 0 0 -
Giáo trình Kỹ thuật lập trình C: Căn bản & nâng cao - Phần 1
202 trang 132 0 0 -
Bài giảng Lập trình C căn bản: Chương 5 - Phạm Thế Bảo
85 trang 131 1 0 -
Bài giảng lập trình c căn bản - Trường Apptech - Chương 4
27 trang 121 0 0 -
Bài giảng lập trình c căn bản - Trường Apptech - Chương 6
21 trang 108 0 0 -
Bài giảng Lập trình C căn bản: Chương 2 - Phạm Thế Bảo
31 trang 96 0 0 -
87 trang 84 0 0
-
Bài giảng lập trình c căn bản - Trường Apptech - Chương 12
28 trang 82 0 0 -
Bài giảng Lập trình C căn bản: Chương 3 - Phạm Thế Bảo
68 trang 69 0 0 -
Giáo trình về môn Lập trình C căn bản
131 trang 54 0 0 -
Ngân hàng câu hỏi trắc nghiệm về lập trình web ASP.Net (C#)
11 trang 51 0 0 -
C# và các lớp cơ sở System.object
9 trang 46 0 0 -
Bài giảng lập trình c căn bản - Trường Apptech - Chương 2
22 trang 43 0 0 -
Giáo Trình Kỹ thuật lập trình C căn bản và nâng cao: Phần 1
205 trang 42 0 0 -
Nhập môn lập trình (Đặng Bình Phương) - Các khái niệm cơ bản về hệ điều hành
17 trang 39 0 0