Computer >> Máy Tính >  >> Lập trình >> C ++

Toán tử số học trong C ++


C ++ có 5 toán tử cơ bản. Họ -

  • Phép cộng (+)
  • Phép trừ (-)
  • Phân chia (/)
  • Phép nhân (*)
  • Mô-đun (%)

Ví dụ

Các toán tử này có thể hoạt động trên bất kỳ phép toán số học nào trong C ++. Hãy xem một ví dụ -

#include <iostream>
using namespace std;

main() {
   int a = 21;
   int b = 10;
   int c ;

   c = a + b;
   cout << "Line 1 - Value of c is :" << c << endl ;

   c = a - b;
   cout << "Line 2 - Value of c is  :" << c << endl;
   c = a * b;
   cout << "Line 3 - Value of c is :" << c << endl;

   c = a / b;
   cout << "Line 4 - Value of c is  :" << c << endl;

   c = a % b;
   cout << "Line 5 - Value of c is  :" << c << endl;
   return 0;
}

Đầu ra

Điều này sẽ đưa ra kết quả -

Line 1 - Value of c is :31
Line 2 - Value of c is  :11
Line 3 - Value of c is :210
Line 4 - Value of c is  :2
Line 5 - Value of c is  :1

Có một số toán tử số học phức hợp cũng có sẵn trong c ++. Các toán tử gán số học ghép được chỉ định ở dạng e1 op =e2, trong đó e1 là giá trị l có thể sửa đổi không thuộc loại const và e2 là một trong các giá trị sau:

  • Một kiểu số học
  • Một con trỏ, nếu op là + hoặc -

Biểu mẫu e1 op =e2 hoạt động như e1 =e1 op e2, nhưng e1 chỉ được đánh giá một lần.

Sau đây là các toán tử gán số học ghép trong C ++ -

Toán tử

Mô tả
* =
Nhân giá trị của toán hạng đầu tiên với giá trị của toán hạng thứ hai; lưu trữ kết quả trong đối tượng được chỉ định bởi toán hạng đầu tiên.
/ =
Nhân giá trị của toán hạng đầu tiên với giá trị của toán hạng thứ hai; lưu trữ kết quả trong đối tượng được chỉ định bởi toán hạng đầu tiên.
/ =
Chia giá trị của toán hạng đầu tiên cho giá trị của toán hạng thứ hai; lưu trữ kết quả trong đối tượng được chỉ định bởi toán hạng đầu tiên.
% =
Lấy môđun của toán hạng đầu tiên được chỉ định bởi giá trị của toán hạng thứ hai; lưu trữ kết quả trong đối tượng được chỉ định bởi toán hạng đầu tiên.
+ =
Thêm giá trị của toán hạng thứ hai vào giá trị của toán hạng đầu tiên; lưu trữ kết quả trong đối tượng được chỉ định bởi toán hạng đầu tiên.
- =
Trừ giá trị của toán hạng thứ hai với giá trị của toán hạng đầu tiên; lưu trữ kết quả trong đối tượng được chỉ định bởi toán hạng đầu tiên.


Hãy xem một ví dụ sử dụng một số toán tử trong số này -

#include<iostream>
using namespace std;

int main() {
   int a = 3, b = 2;

   a += b;
   cout << a << endl;

   a -= b;
   cout << a << endl;

   a *= b;
   cout << a << endl;

   a /= b;
   cout << a << endl;
   return 0;
}

Điều này sẽ cung cấp đầu ra -

5
3
6
3

Lưu ý rằng phép gán ghép cho kiểu liệt kê sẽ tạo ra thông báo lỗi. Nếu toán hạng bên trái thuộc loại con trỏ, toán hạng bên phải phải thuộc loại con trỏ hoặc nó phải là một biểu thức hằng có giá trị bằng 0. Nếu toán hạng bên trái thuộc loại tích phân, toán hạng bên phải không phải là một con trỏ loại.