[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

Bài đăng phổ biến