http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com Toán tử C Toán tử biểu tượng mà nói với trình biên dịch thực phép toán học định thao tác hợp lý Ngơn ngữ C có sẵn nhiều tốn tử cung cấp kiểu tốn tử sau đây: • Tốn tử số học • Tốn tử quan hệ • Tốn tử logic • Tốn tử so sánh bit • Tốn tử gán • Tốn tử hỗn hợp Bài hướng dẫn giải thích tốn tử số học, quan hệ, logic, so sánh bit, gán toán tử khác, loại Toán tử số học C Bảng tất toán tử số học hỗ trợ ngôn ngữ C Giả sử biến A có giá trị 10 biến B có giá trị 20: Hiển thị ví dụ Tốn tử Miêu tả Ví dụ + Thêm hai tốn hạng A + B cho kết 30 - Trừ giá trị toán hạng hai từ toán hạng đầu A - B cho kết -10 * Nhân hai toán hạng A * B cho kết 200 http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com / Chia lấy phần nguyên hai toán hạng B / A cho kết % Chia lấy phần dư B % A cho kết ++ Lượng gia giá trị toán hạng thêm đơn vị A++ cho kết 11 Lượng giảm giá trị toán hạng đơn vị A cho kết Toán tử quan hệ Bảng tất toán tử quan hệ hỗ trợ ngôn ngữ C Giả sử biến A có giá trị 10 biến B có giá trị 20, ta có: Hiển thị ví dụ Tốn tử Miêu tả Ví dụ == Kiểm tra tốn hạng hay khơng Nếu điều kiện true (A == B) không != Kiểm tra tốn hạng có giá trị khác hay khơng Nếu khơng điều kiện true (A != B) true > Kiểm tra toán hạng bên trái có giá trị lớn tốn hạng bên phải hay khơng Nếu lớn điều kiện true (A > B) không < Kiểm tra toán hạng bên trái nhỏ toán hạng bên phải hay khơng Nếu nhỏ true (A < B) true http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com >= Kiểm tra tốn hạng bên trái có giá trị lớn giá trị toán hạng bên phải hay không Nếu true (A >= B) khơng cho kết 15, tức 0000 1111 (dịch sang phải hai bit) Toán tử gán Đây tốn tử gán hỗ trợ ngơn ngữ C: Hiển thị ví dụ Tốn tử Miêu tả Ví dụ = Toán tử gán đơn giản Gán giá trị toán hạng bên phải cho toán hạng trái C=A + B gán giá trị A +B http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com vào C += Thêm giá trị toán hạng phải tới toán hạng trái gán giá trị cho tốn hạng trái C += A tương đương với C =C+ A -= Trừ giá trị toán hạng phải từ toán hạng trái gán giá trị cho toán hạng trái C -= A tương đương với C =CA *= Nhân giá trị toán hạng phải với toán hạng trái gán giá trị cho toán hạng trái C *= A tương đương với C =C* A /= Chia toán hạng trái cho toán hạng phải gán giá trị cho toán hạng trái C /= A tương đương với C =C/ A %= Lấy phần dư phép chia toán hạng trái cho toán hạng phải gán cho toán hạng trái C %= A tương đương với C =C% http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com A > &= Phép AND bit C &= tương đương với C =C& ^= Phép OR loại trừ bit C ^= tương đương với C =C^ |= Phép OR bit C |= tương đương với C =C|2 http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com Các toán tử hỗn hợp ↦ sizeof & ternary Có số tốn tử hỗn hợp quan trọng sizeof ? : hỗ trợ ngơn ngữ C Hiển thị ví dụ Tốn tử Miêu tả Ví dụ sizeof() Trả lại kích cỡ biến sizeof(a), với a integer, trả lại kết & Trả lại địa biến &a; cho địa thực biến a * Trỏ tới biến *a; trỏ tới biến a ?: Biểu thức điều kiện Nếu điều kiện true ? giá trị X : Nếu khơng giá trị Y Thứ tự ưu tiên toán tử C Thứ tự ưu tiên toán tử C xác định cách biểu thức tính tốn Ví dụ, tốn tử nhân có quyền ưu tiên tốn tử cộng, thực trước Ví dụ, x = + * 2; đây, x gán giá trị 13, 20 tốn tử * có quyền ưu tiên cao tốn tử +, thực phép nhân * sau thêm với Bảng liệt kê thứ tự ưu tiên toán tử Các toán tử với quyền ưu tiên cao xuất bảng, tốn tử có quyền ưu tiên thấp bên bảng Trong biểu thức, tốn tử có quyền ưu tiên cao tính tốn Hiển thị ví dụ http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com Loại Tốn tử Thứ tự ưu tiên Postfix () [] -> ++ - - Trái sang phải Unary + - ! ~ ++ - - (type)* & sizeof Phải sang trái Tính nhân */% Trái sang phải Tính cộng +- Trái sang phải Dịch chuyển > Trái sang phải Quan hệ < >= Trái sang phải Cân == != Trái sang phải Phép AND bit & Trái sang phải Phép XOR bit ^ Trái sang phải Phép OR bit | Trái sang phải Phép AND logic && Trái sang phải Phép OR logic || Trái sang phải Điều kiện ?: Phải sang trái Gán = += -= *= /= %=>>= = tương đương với C =C >> &= Phép AND bit C &= tương đương với C =C& ^= Phép OR loại trừ bit C ^= tương đương với C =C^ |= Phép OR bit C |= tương đương với C =C| 2 http://vietjack.com/... trị kh c điều kiện trở lên true (A && B) false || Đư c gọi toán tử logic OR (ho c) Nếu hai tốn tử kh c 0, điều kiện true (A || B) true ! Đư c gọi toán tử NOT (phủ định) Sử dụng để đảo ngư c lại... trị cho toán hạng trái C -= A tương đương với C =CA *= Nhân giá trị toán hạng phải với toán hạng trái gán giá trị cho toán hạng trái C *= A tương đương với C =C* A /= Chia toán hạng trái cho toán