Người vận hành#

Giới thiệu#

Trong C++, toán tử là các ký hiệu cho phép bạn thực hiện các phép toán trên biến và giá trị. Chúng bao gồm các toán tử số học, logic, so sánh, gán và toán tử bitwise. C++ cũng hỗ trợ tăng/giảm, biểu thức điều kiện và phép gán phức hợp. Những điều này tạo thành cốt lõi của hầu hết logic và toán học trong bất kỳ chương trình C++ nào, bao gồm cả điều khiển robot với VEXcode IQ.

Arithmetic#

Tên

Biểu tượng

Người vận hành

Ví dụ

Phép cộng

+

a + b

5 + 3 // 8

Phép trừ

-

a - b

10 - 3 // 7

Phép nhân

*

a * b

5 * 3 // 15

Phân công

/

a / b

10 / 4 // 2 (integer division)

Modulo

%

a % b

10 % 4 // 2

Phủ định

-

-a

-5 // -5

Augmented Arithmetic#

Tên

Biểu tượng

Người vận hành

Ví dụ

Phép cộng

+=

a += b

int a = 5;
int b = 3;
a += b; // a = 8

Phép trừ

-=

a -= b

int a = 10;
int b = 4;
a -= b; // a = 6

Phép nhân

*=

a *= b

int a = 2;
int b = 3;
a *= b; // a = 6

Phân công

/=

a /= b

int a = 10;
int b = 4;
a /= b; // a = 2

Modulo

%=

a %= b

int a = 10;
int b = 3;
a %= b; // a = 1

Comparison#

Tên

Biểu tượng

Người vận hành

Ví dụ

Bình đẳng

==

a == b

5 == 5 // true

Bất bình đẳng

!=

a != b

5 != 10 // true

Lớn hơn

>

a > b

10 > 5 // true

Ít hơn

<

a < b

5 < 10 // true

Lớn hơn hoặc bằng

>=

a >= b

10 >= 10 // true

Nhỏ hơn hoặc bằng

<=

a <= b

5 <= 5 // true

Logical#

Tên

Biểu tượng

Người vận hành

Ví dụ

Phép AND logic

&&

a && b

true && false // false

Phép toán logic OR

||

a || b

false || true // true

KHÔNG logic

!

!a

!true // false

Assignment#

Tên

Biểu tượng

Người vận hành

Ví dụ

Phân công

=

a = b

int a = 10;

Bitwise#

Tên

Biểu tượng

Người vận hành

Ví dụ

AND bitwise

&

a & b

6 & 3 // 2 (0b110 & 0b011)

Phép toán OR bitwise

|

a | b

6 | 3 // 7 (0b110 | 0b011)

XOR bitwise

^

a ^ b

6 ^ 3 // 5 (0b110 ^ 0b011)

NOT bitwise

~

~a

~5 // -6

Dịch chuyển sang trái

<<

a << b

2 << 3 // 16

Dịch chuyển sang phải

>>

a >> b

16 >> 2 // 4

Augmented Bitwise#

Tên

Biểu tượng

Người vận hành

Ví dụ

AND bitwise

&=

a &= b

int a = 6;
a &= 3; // a = 2

Phép toán OR bitwise

|=

a |= b

int a = 6;
a |= 3; // a = 7

XOR bitwise

^=

a ^= b

int a = 6;
a ^= 3; // a = 5

Dịch chuyển sang trái

<<=

a <<= b

int a = 5;
a <<= 2; // a = 20

Dịch chuyển sang phải

>>=

a >>= b

int a = 20;
a >>= 2; // a = 5

Ternary (Conditional)#

Tên

Cú pháp

Ví dụ

Toán tử điều kiện

condition ? expr1 : expr2

int a = 6;
int b = 3;
int max = (a > b) ? a : b; // max = 6

Increment / Decrement#

Tên

Biểu tượng

Người vận hành

Ví dụ

Tăng trước

++

++a

int a = 5;
int b = ++a;
// a = 6, b = 6

Tăng sau

++

a++

int a = 5;
int b = a++;
// a = 6, b = 5

Giảm trước

--

--a

int a = 5;
int b = --a;
// a = 4, b = 4

Sau khi giảm

--

a--

int a = 5;
int b = a--;
// a = 4, b = 5