- 산술 연산자, Arithmetic Operator
- 산술 연산자는 사칙연산을 다루는 기본적이고, 가장 많이 사용되는 연산자입니다.
- 산술 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다.

- 연산자의 우선순위(Operator Precedence)와 결합 방향(Associativity)
- 연산자의 우선순위는 수식 내에 여러 연산자가 함께 등장할 때, 어느 연산자가 먼저 처리될 것인가를 결정합니다.
- 다음 그림은 가장 높은 우선순위를 가지고 있는 괄호() 연산자를 사용하여 연산 순서를 변경한 것을 보여줍니다.

- 연산자의 결합 방향은 수식 내에 우선순위가 같은 연산자가 둘 이상 있을 때, 먼저 어느 연산을 수행할 것인가를 결정합니다.

- 대입 연산자, Assignment Operator
- 대입 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자이며, 피연산자들의 결합 방향은 오른쪽에서 왼쪽입니다.

- 증감 연산자(Increment and Decrement Operator)
- 증감 연산자는 피연산자를 1씩 증가, 감소시킬 때 사용하는 피연산자가 하나뿐인 단항 연산자입니다.
- 증감 연산자는 해당 연산자가 피연산자의 어느 쪽에 위치하는가에 따라 연산의 순서 및 결과가 달라집니다.

- 비교 연산자(Comparison Operator)
- 비교 연산자는 피연산자 사이의 상대적인 크기를 비교하여 어느 쪽이 큰지, 작은지, 같은지 판단하는 연산자입니다.
- 비교 연산자는 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다.

- 논리 연산자(Logical Operator)
- 논리 연산자는 주어진 논리식을 판단하여, 참(True)과 거짓(False)을 결정하는 연산자입니다.
- AND 연산과 OR 연산은 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다.
- NOT 연산자는 피연산자가 하나뿐인 단항 연산자이며, 피연산자의 결합 방향은 오른쪽에서 왼쪽입니다.

- 비트 연산자(Bitwise Operator)
- 비트 연산자는 논리 연산자와 비슷하지만, 비트 단위로 논리 연산을 할 때 사용하는 연산자입니다.
- 비트 단위로 왼쪽이나 오른쪽으로 전체 비트를 이동하거나, 1의 보수를 만들 때도 사용합니다.

- 삼항 연산자(Ternary Operator)
- 삼항 연산자는 [조건식 ? 반환값1 : 반환값2] 형식을 가지는 연산자로 결괏값이 참이면 반환값1을 반환하고, 결괏값이 거짓이면 반환값2를 반환합니다.
- 쉼표 연산자
- 쉼표 연산자는 연산을 수행하는 것이 아니라 두 연산식을 하나의 연산식으로 나타내고자 할 때, 둘 이상의 인수를 함수로 전달하고자 할 때 사용하는 연산자입니다.
- sizeof 연산자
- 사용자 컴퓨터 환경에 따라 타입에 할당되는 메모리 크기가 달라질 수 있습니다.
- sizeof 연산자는 단항 연산자로 피연산자의 크기를 바이트 단위로 반환합니다.
'Program Language > C++ 언어' 카테고리의 다른 글
06. C++ 배열과 포인터 - 포인터의 개념 (0) | 2023.02.16 |
---|---|
05. C++ 배열과 포인터 - 1차원 배열과 다차원 배열 (0) | 2023.01.28 |
04. C++ 제어문 - 조건문과 반복문 (0) | 2023.01.03 |
02. C++ 언어 변수와 여러가지 데이터 타입 (0) | 2023.01.03 |
01. C++ 언어 시작하기 (0) | 2022.12.31 |