개요
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 |