본문으로 바로가기

C++ 강의 - 5. 연산자

category C++ 강의 2022. 12. 18. 21:35

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: " << ++<< endl;
    cout << "a--: " << a-- << endl;
    cout << "--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. 예제 파일입니다.

calc.cpp
0.00MB

 

 


2022.12.04 - [C++ 강의] - C++ 강의 - 4. 자료형 범위, unsigned 변수, sizeof

 

C++ 강의 - 4. 자료형 범위, unsigned 변수, sizeof

C++의 자료형 범위와 unsigned, sizeof에 대해 알아보겠습니다. 전체 코드 작성은 4번 문단에서 할 것입니다. 마지막 수정: 2022년 12월 5일 2022-12-05: 글, 코드 오류 수정 2022-12-04: 글 작성 1. C++의 자료형

solchanblog.tistory.com

2022.12.02 - [C++ 강의] - C++ 강의 - 3. 사용자 입력값 받기(cin)

 

C++ 강의 - 3. 사용자 입력값 받기(cin)

C++로 사용자 입력값을 받는 방법을 알아보겠습니다. 아직 문자열 관련해서 다 배우지 않았기 때문에 숫자를 입력받는 것만 알아보겠습니다. 마지막 수정: 2022년 12월 4일 2022-12-04: 카테고리 추가,

solchanblog.tistory.com

2022.10.17 - [C++ 강의] - C++ 강의 - Visual Studio Code를 사용하는 C++ 개발 환경 준비

 

C++ 강의 - Visual Studio Code를 사용하는 C++ 개발 환경 준비

Visual Studio Code로 C++ 개발 환경을 준비해보겠습니다. 해당 방법을 사용하시면 C언어도 자동으로 됩니다. Visual Studio 2019로 C/C++ 개발 환경을 설치하시면 5GB 이상 용량을 사용하지만, Visual Studio Code +

solchanblog.tistory.com

2022.09.05 - [동영상 강의/MKVToolNix] - 1시간 동영상 합치기요? 3분이면 됩니다. MKVToolNix 설치, 사용법(+ mkv to mp4 인코딩 없이 빠르게 변환 방법)

 

1시간 동영상 합치기요? 3분이면 됩니다. MKVToolNix 설치, 사용법(+ mkv to mp4 인코딩 없이 빠르게 변

긴 동영상을 합치실 때 가장 오래 걸리는 것은 아마도 인코딩 하는 과정입니다. 특히 용량이 크고 길이도 긴데 다시 인코딩 해서 제작해야 하니 오래 걸리죠. 그러나 인코딩 없이 동영상을 합치

solchanblog.tistory.com

2022.07.25 - [MS Office 2016 강의] - MS Office 2019 무료 설치, 무료 정품인증(KMS Tools 2022, Office 2013-2021 C2R Install)

 

MS Office 2019 무료 설치, 무료 정품인증(KMS Tools 2022, Office 2013-2021 C2R Install)

시작하기 전 참고사항 먼저 백신 프로그램을 꺼 주셔야 합니다. 아니면 나중에 경고가 나왔을때 허용해주시면 됩니다. MS Office 2019를 설치하지 않으신 상태여야 합니다. 마지막 수정: 2022년 9월 7

solchanblog.tistory.com