Assignment Operators Là Gì Trong Lập Trình C/C++

Assignment Operators trong C/C++

Assignment Operators Là Gì?

Assignment operator (toán tử gán) được sử dụng để gán giá trị cho một biến. Toán hạng bên trái của assignment operator (toán tử gán) là một biến, và toán hạng bên phải của toán tử gán là một giá trị. Giá trị ở phía bên phải phải cùng kiểu dữ liệu của biến ở phía bên trái, nếu không trình biên dịch sẽ tạo ra lỗi.

Ta có các loại toán tử gán như bên dưới:

  • “=”: Đây là toán tử gán đơn giản nhất. Toán tử này được sử dụng để gán giá trị ở bên phải cho biến ở bên trái.
    For example:
    a = 10;
    b = 20;
    ch = 'y';
    
  • “+=”: Toán tử này là sự kết hợp của các toán tử ‘+’ và ‘=’. Toán tử này đầu tiên cộng giá trị hiện tại của biến ở bên trái vào giá trị ở bên phải, và sau đó gán kết quả cho biến ở bên trái.
    Ví dụ:
    (a += b) có thể viết thành (a = a + b)
    

    Nếu giá trị được lưu trữ ban đầu là 5. Thì (a += 6) = 11.

  • “-=”: Toán tử này là sự kết hợp của các toán tử ‘-‘ và ‘=’. Toán tử này đầu tiên trừ giá trị hiện tại của biến ở bên trái với giá trị ở bên phải, và sau đó gán kết quả cho biến ở bên trái.
    Ví dụ:
    (a -= b) có thể viết thành (a = a - b)

    Nếu giá trị được lưu trữ ban đầu là 8. Thì (a -= 6) = 2.

  • “*=”: Toán tử này là sự kết hợp của các toán tử ‘*’ và ‘=’. Toán tử này đầu tiên nhân giá trị hiện tại của biến ở bên trái với giá trị ở bên phải, và sau đó gán kết quả cho biến ở bên trái.
    Ví dụ:
    (a *= b) có thể viết thành (a = a * b)

    Nếu giá trị được lưu trữ ban đầu là 5. Thì (a *= 6) = 30.

  • “/=”: Toán tử này là sự kết hợp của các toán tử ‘/’ và ‘=’. Toán tử này đầu tiên chia giá trị hiện tại của biến ở bên trái cho giá trị ở bên phải, và sau đó gán kết quả cho biến ở bên trái.
    Ví dụ:
    (a /= b) có thể viết thành (a = a / b)

    Nếu giá trị được lưu trữ ban đầu là 6. Thì (a /= 2) = 3.

Ví dụ dưới đây minh họa việc sử dụng các Assignment Operators (toán tử gán):

C

// C program to demonstrate
// working of Assignment operators
  
#include <stdio.h>
  
int main()
{
  
    // Assigning value 10 to a
    // using "=" operator
    int a = 10;
    printf("Value of a is %d\n", a);
  
    // Assigning value by adding 10 to a
    // using "+=" operator
    a += 10;
    printf("Value of a is %d\n", a);
  
    // Assigning value by subtracting 10 from a
    // using "-=" operator
    a -= 10;
    printf("Value of a is %d\n", a);
  
    // Assigning value by multiplying 10 to a
    // using "*=" operator
    a *= 10;
    printf("Value of a is %d\n", a);
  
    // Assigning value by dividing 10 from a
    // using "/=" operator
    a /= 10;
    printf("Value of a is %d\n", a);
  
    return 0;
}

C++

// C++ program to demonstrate 
// working of Assignment operators 
  
#include <iostream>
using namespace std;
  
int main() 
  
    // Assigning value 10 to a 
    // using "=" operator 
    int a = 10; 
    cout << "Value of a is "<<a<<"\n"
  
    // Assigning value by adding 10 to a 
    // using "+=" operator 
    a += 10; 
    cout << "Value of a is "<<a<<"\n"
  
    // Assigning value by subtracting 10 from a 
    // using "-=" operator 
    a -= 10; 
    cout << "Value of a is "<<a<<"\n"
  
    // Assigning value by multiplying 10 to a 
    // using "*=" operator 
    a *= 10; 
    cout << "Value of a is "<<a<<"\n"
  
    // Assigning value by dividing 10 from a 
    // using "/=" operator 
    a /= 10; 
    cout << "Value of a is "<<a<<"\n"
  
    return 0; 
}
Kết quả:
Value of a is 10
Value of a is 20
Value of a is 10
Value of a is 100
Value of a is 10
Xem thêm: Các loại toán tử khác trong C
Theo dõi The Messy Blog tại Facebook
Tham khảo: G4G

Nhận xét