运算符#

介绍#

C++ 中的运算符是用于对变量和值执行运算的符号。它们包括算术运算符、逻辑运算符、比较运算符、赋值运算符和位运算符。C++ 还支持递增/递减运算符、条件表达式和复合赋值运算符。这些运算符构成了所有 C++ 程序中大多数逻辑和数学运算的核心,包括使用 VEXcode IQ(第二代)进行机器人控制。

Arithmetic#

姓名

象征

操作员

例子

添加

+

a + b

5 + 3 // 8

减法

-

a - b

10 - 3 // 7

乘法

*

a * b

5 * 3 // 15

分配

/

a / b

10 / 4 // 2 (integer division)

模数

%

a % b

10 % 4 // 2

否定

-

-a

-5 // -5

Augmented Arithmetic#

姓名

象征

操作员

例子

添加

+=

a += b

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

减法

-=

a -= b

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

乘法

*=

a *= b

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

分配

/=

a /= b

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

模数

%=

a %= b

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

Comparison#

姓名

象征

操作员

例子

平等

==

a == b

5 == 5 // true

不等式

!=

a != b

5 != 10 // true

大于

>{code}

a > b

10 > 5 // true

少于

<

a < b

5 < 10 // true

大于或等于

>=

a >= b

10 >= 10 // true

小于或等于

<=

a <= b

5 <= 5 // true

Logical#

姓名

象征

操作员

例子

逻辑与

&&

a && b

true && false // false

逻辑或

||

a || b

false || true // true

逻辑非

!

!a

!true // false

Assignment#

姓名

象征

操作员

例子

任务

=

a = b

int a = 10;

Bitwise#

姓名

象征

操作员

例子

按位与

&

a & b

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

按位或

|

a | b

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

按位异或

^

a ^ b

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

按位非

~

~a

~5 // -6

左移

<<

a << b

2 << 3 // 16

右移

>>{code}

a >> b

16 >> 2 // 4

Augmented Bitwise#

姓名

象征

操作员

例子

按位与

&=

a &= b

int a = 6; {code}
a &= 3; // a = 2

按位或

|=

a |= b

int a = 6; {code}
a |= 3; // a = 7

按位异或

^=

a ^= b

int a = 6; {code}
a ^= 3; // a = 5

左移

<<=

a <<= b

int a = 5; {code}
a <<= 2; // a = 20

右移

>>=

a >>= b

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

Ternary (Conditional)#

姓名

句法

例子

条件运算符

condition ? expr1 : expr2

int a = 6; {code}
int b = 3; {code}
int max = (a > b) ? a : b;

Increment / Decrement#

姓名

象征

操作员

例子

预增量

++

++a

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

后增量

++

a++

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

预减

–a

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

后减量

a–

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