운영자#

소개#

C++에서 연산자는 변수와 값에 대한 연산을 수행할 수 있게 해주는 기호입니다. 여기에는 산술, 논리, 비교, 대입 및 비트 연산자가 포함됩니다. C++는 또한 증가/감소, 조건식 및 복합 대입을 지원합니다. 이러한 연산자는 VEXcode IQ를 사용한 로봇 제어를 포함하여 대부분의 C++ 프로그램에서 논리와 수학 연산의 핵심을 이룹니다.

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

보다 큰

>

a > b

10 > 5 // true

미만

<

a < b

5 < 10 // true

크거나 같음

>=

a >= b

10 >= 10 // true

이하 또는 같음

<=

a <= b

5 <= 5 // true

Logical#

이름

상징

연산자

예

논리적 AND

&&

a && b

true && false // false

논리적 OR

||

a || b

false || true // true

논리적 NOT

!

!a

!true // false

Assignment#

이름

상징

연산자

예

과제

=

a = b

int a = 10;

Bitwise#

이름

상징

연산자

예

비트 단위 AND

&

a & b

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

비트 단위 OR

|

a | b

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

비트 단위 XOR

^

a ^ b

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

비트 단위 NOT

~

~a

~5 // -6

좌측 이동

<<

a << b

2 << 3 // 16

오른쪽 변속

>>

a >> b

16 >> 2 // 4

Augmented Bitwise#

이름

상징

연산자

예

비트 단위 AND

&=

a &= b

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

비트 단위 OR

|=

a |= b

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

비트 단위 XOR

^=

a ^= b

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

좌측 이동

<<=

a <<= b

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

오른쪽 변속

>>=

a >>= b

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

Ternary (Conditional)#

이름

통사론

예

조건 연산자

condition ? expr1 : expr2

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

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