C++ 강의 - 5. 연산자
C++의 연산자에 대해 알아보겠습니다. 계산을 할 때 많이 쓰이는 것을 다룹니다.
마지막 수정: 2022년 12월 18일 2022-12-18: 글 작성 |
1. Visual Studio Code에서 파일을 생성하시고 확장자를 .cpp로 해주세요.
2. 연산자 목록입니다.
연산자 | 기능 | 예시 |
+ | 덧셈 | a + 1 |
- | 뺄셈 | a - 5 |
* | 곱셈 | a * 7 |
/ | 나눗셈 | a / 2 |
% | 나눗셈 나머지 | a % 3 |
+= | 덧셈 후 대입 | a += 1; |
-= | 뺄셈 후 대입 | a -= 1; |
*= | 곱셈 후 대입 | a *= 2; |
/= | 나눗셈 후 대입 | a /= 2; |
변수++ | 변수값 1 증가(후위) | a++ |
++변수 | 변수값 1 증가(전위) | ++a |
변수-- | 변수값 1 감소(후위) | a-- |
--변수 | 변수값 1 감소(전위) | --a |
== | 같은지 확인 | a == 2 |
!= | 다른지 확인 | a != 2 |
>, < | 대소 비교 | a > 3 |
>=, <= | 대소 비교(같아도 참) | a <= 2 |
3. 다음 코드를 입력해주세요.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include <iostream>
using namespace std;
int main(){
int a = 0;
a = a + 1;
a += 1;
cout << "a: " << a << endl;
cout << "a - 5: " << a - 5 << endl;
cout << "a * 7: " << a * 7 << endl;
cout << "a / 2: " << a / 2 << endl;
cout << "(a + 5) % 3: " << (a + 5) % 3 << endl;
cout << "a++: " << a++ << endl;
cout << "++a: " << ++a << endl;
cout << "a--: " << a-- << endl;
cout << "--a: " << --a << endl;
cout << "a == 2: " << (a == 2) << endl;
cout << "a != 2: " << (a != 2) << endl;
cout << "a > 3: " << (a > 3) << endl;
cout << "a <= 2: " << (a <= 2) << endl;
return 0;
}
|
cs |
4. 각 줄의 설명입니다.
5줄: 변수 a를 생성하고 값을 0으로 정합니다.
6줄: a에다가 1을 더한 값을 a에 대입합니다.
7줄: a에다가 1을 더한 값을 a에 대입합니다. 6줄과 같은 기능입니다.
13줄: a에다가 5를 더한 값을 3으로 나눈 나머지 값을 구합니다. 우선 순위가 나눗셈이 높기 때문에 덧셈 연산에다가 괄호를 했습니다.
15~18줄: ++, --가 변수명보다 뒤에 있으면 1을 증감한 값으로 변하기 전 변수값으로 대입된 이후 증감이 됩니다. 반대로 ++, --가 변수명보다 앞에 있으면 1을 먼저 증감한 이후 그 변수값으로 대입됩니다.
20~23줄: << 연산자(cout 출력할 내용 결합)가 우선 순위가 낮아 오류를 방지하기 위해 ==, !=, >, <= 연산자에 괄호를 했습니다.
5. Ctrl + Alt + C키를 눌러 빌드해주세요.
6. Ctrl + Alt + R키를 눌러 실행해주세요.
7. 다음과 같이 출력됩니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
a: 2
a - 5: -3
a * 7: 14
a / 2: 1
(a + 5) % 3: 1
a++: 2
++a: 4
a--: 4
--a: 2
a == 2: 1
a != 2: 0
a > 3: 0
a <= 2: 1
|
cs |
8. 예제 파일입니다.
2022.12.04 - [C++ 강의] - C++ 강의 - 4. 자료형 범위, unsigned 변수, sizeof
2022.12.02 - [C++ 강의] - C++ 강의 - 3. 사용자 입력값 받기(cin)
2022.10.17 - [C++ 강의] - C++ 강의 - Visual Studio Code를 사용하는 C++ 개발 환경 준비