[Học lập trình C++] Chương 1: 1.5 – làm quen với toán tử
1.5 – làm quen với
toán tử
Xem lại biểu thức
Trong bài học 1.1,
chúng ta đã định nghĩa một biểu thức là “Một thực thể toán học tính toán ra một
giá trị”. Tuy nhiên, câu “thực thể toán học” là một cái gì đó mơ hồ. Nói đúng
hơn, một biểu thức là một sự kết hợp của nguyên dạng, biến, hàm, và toán tử để
tính toán ra một giá trị
Nguyên dạng
Một nguyên dạng là một
giá trị cố định mà được chèn trực tiếp vào mã nguồn, giống như 5, hoặc 3.14159.
Nguyên dạng luôn tính toán trên chúng và không dùng một bộ nhớ nào. Đây là một
ví dụ sử dụng nguyên dạng:
#include <iostream>
int main()
{
int x = 2; // x is a variable,
2 is a literal
std::cout << 3 + 4; // 3 + 4 is an expression,
3 and 4 are literals
std::cout << "Hello,
world!"; // "Hello, world" is a literal too
}
Nguyên dạng, biến, và
hàm được biến đến như toán hạng. Toán hạng cung cấp dữ liệu mà biểu thức làm việc
với nó. Chúng ta giới thiệu về nguyên dạng, cái mà tính toán chính nó. Biến
tính ra giá giả chúng nắm giữ. Hàm tạo ra giá trị và trả về giá trị.
Toán tử
Phần cuối cùng của biểu
thức là toán tử. Toán tử cho thấy biểu thức được kết hợp bởi một hoặc nhiều
toán hạng để tạo ra một kết quả mới. Ví dụ, trong biểu thức 3+4, toán tử + là một
toán tử cộng. Toán tử + nói thể hiện cách mà các toán hạng 3 và 4 sinh ra giá
trị mới là 7.
Bạn đã kha quen thuộc
với các toán tử toán học chuẩn rồi, bao gồm cộng trừ nhân chia, toán tử gán. Một
vài toán tử nhiều hơn một ký tự, ví dụ như toán tử so sánh, cho phép chúng ta
so sánh hai giá trị để xem chúng có bằng nhau hay không.
Chú ý rằng: Một trong
những sai lầm phổ biến đối với người mới lập trình là bối rối giữa toán tử gán
và toán tử so sánh. Toán tử gán được sử dụng để gán một giá trị vào một biến.
Toán tử so sánh bằng được sử dụng để kiểm tra xem hai toán hạng có giá trị bằng
nhau hay không.
Toán tử có 3 dạng sau:
Unary là toán tử hoạt
động trên toán hạng. Một ví dụ của một toán tử unary là toán tử -. Trong biểu
thức -5, toán tử - thì chỉ ứng dụng cho toán hạng (5) để tạo ra giá trị mới
(-5).
Binary là toán tử hoạt
động trên hai toán hạng (được biết đến trái và phải). Một ví dụ của tonas tử
binary là toán tử cộng. Trong biểu thức 3+4, toán hạng hoạt động với toáng hạng
trái (3) và một toán hạng bên phải (4) để tạo ra một giá trị mới (7).
Ternary là một toán tử
hoạt động trên 3 toán hạng. Chỉ có một dạng trong C++, chúng ta sẽ thảo luận
sau.
Cũng chú ý rằng một
vài toán tử có hơn một nghĩa. Ví dụ, toán tử - có hai ngữ cảnh. Nó có thể sử dụng
trong mẫu unary để đổi dấu của một số, hoặc nó của thể sử dụng trong mẫu binary
để trừ 2 số cho nhau.
Kết luận
Đây chỉ là phần nổi của
tảng băng trôi về toán tử. Chúng ta sẽ thảo luận sâu hơn về toán tử trong những
bài học kế tiếp.
Nguồn: learncpp.com
Nhận xét
Đăng nhận xét