개요

C++에서 사용되는 연산자들의 정리

 


1. 연산자

데이터를 가공(연산)하는 모든 명령어에 필요한 것들

    1) 어떤 종류의 연산자인가
    2) 우선순위 : 어떤 순서로 연산이 되는가
    3) 결합순서 : 좌측부터 연산하는가, 우측부터 연산하는가

 

1) 사칙연산 (산술연산자)

종류 예시 설명
+ a + b a에 b를 더한
- a - b a에 b를
* a * b a에 b를 곱한
/ a / b a에 b를 나눈
% a % b a를 b로 나눈 나머지

* 사칙연산 계산 우선순위 : * , / , % > + , - 

 

 

2. 대입 연산자

종류 예시 설명
= a = b a에 b값을 대입한다.

 

3. 복합대입연산자

종류 예시 설명
+= a += b a에서 b를 더한 값을 a에 대입시킨다.
-= a -= b a에 b를 뺀 값을 a에 대입시킨다.
*= a *= b a에 b를 곱한 값을 a에 대입시킨다.
/= a /= b a에 b를 나눈 값을 a에 대입시킨다.
%= a %= b a를 b로 나눈값의 나머지 값을 a에 대입시킨다.

 

4. 증감 연산자

특정 변수의 값을 1씩 증가시키거나 감소시킬 때 사용

종류 예시 설명
++ a++ a가 실행된 후 값이 1 증가한다.
++a 값이 1 증가된 후 a가 실행된다.
-- a-- a가 실행된  후 값이 1 감소한다.
--a 값이 1 감소한 후 a가 실행된다.

b = a++ : b에 a를 대입한 후, a의 값이 1 증가된다.

b = ++a : b에 a값을 1 증가시킨 값이 대입된다.

예시)
int a = 10;

b = a++; // b의 값은 10이다.
b = ++a; // b의 값 11이다.

 

5. 관계 연산자

종류 예시 설명
< a < b a의 값이 b의 값보다 작으면 true,
a의 값이 b의 값과 같거나 많으면 false를 반환한다.
> a > b a의 값이 b의 값보다 크면 true,
a의 값이 b의 값보다 같거나 작으면 false를 반환한다.
<= a <= b a의 값이 b의 갑보다 작거나 같으면 true,
a의 값이 b의 값보다 크면 false를 반환한다.
>= a >= b a의 값이 b의 값보다 크거나 같으면 true,
a의 값이 b의 값보다 작으면 false를 반환한다.
== a == b a의 값이 b의 값과 같으면 true, 다르면 false를 반환한다.
!= a != b a의 값이 b의 값과 다르면 true, 같으면 false를 반환한다.

 

6. 논리 연산자

종류 예시 설명
&& a && b a의 결과 값이 AND b의 결과 값이 ==
|| a || b a의 결과 값이 OR b의 결과 값이 ==
! !a a의 결과 값이 이면 !a의 결과 값은 거짓 (NOT)

 

7. 삼항 연산자

종류 예시 설명
a ? b : c (1>0) ? true : false a의 결과 값이면 b실행문이 동작, 거짓이면 c실행문이 동작

 

 

 

728x90

'Program > C (C++,C#)' 카테고리의 다른 글

[C++] 구구단 & 별찍기  (0) 2022.04.12
[C++] 제어문  (0) 2022.04.12
[C++] 난수  (0) 2022.04.11
[C++] 변수  (0) 2022.04.06
[C++] 입력과 출력  (0) 2022.04.06

+ Recent posts