객체프로그래밍 1주차 C++(연산자) 4
본문 바로가기
코딩공부/C++기초

객체프로그래밍 1주차 C++(연산자) 4

by 지누이야기 2024. 3. 6.
반응형

이번시간에는 연산자에 대해서 알아보려고 합니다. 앞시간에 =이 할당연산자라고 배웠습니다. 그러나 당연히 이 밖에도 여러 연산자가 많습니다.
 
일반적으로 우리가 연산을 할 때 어떤 연산자를 많이 쓰나요? 덧셈, 뺄셈, 곱셈 이런것을 많이 씁니다.
 
C++에서도 이 같은 연산을 할 수 있습니다. 
 

1. 산술 연산자

 
곱하기는 *, 더하기는 +, 빼기는 -, 나누기는 /, 나머지 연산은 %입니다. 
 
%같은 경우는 자기가 나눈 값에서 나머지 부분을 출력해줍니다.
 

그림 1

 
그리고 C++에서는 1씩 증가하거나 감소하거나, 증가하는 것을 표현할 때 ++ 또는 --로 나타냅니다.
 

그림 2

 
그런데 ++또는 --를 앞에 붙이냐 뒤에 붙이냐에 따라 전위, 후위라고 부릅니다. 그렇다면 두 개의 차이점이 무엇일까
 
a의 값은 연산이 다 끝난 후에는 전위냐 후위냐를 나누는 것은 의미가 없다. 왜냐하면 값이 같기 때문이다. 
 
그러나 그 값을 출력할 때는 값이 다릅니다.
 
위의 그림 2처럼 a++는 값이 변하기 전 값을 출력하고, 그 다음 a가 출력 될 때 변한 값이 출력된다. 그리고 ++a는 처음부터 값이 변한 후 값을 출력합니다.
 

2. 관계연산자

 
관계연산자는 두 값을 비교하는 연산자입니다. 
 
두 값이 같은지를 물어볼 때는 ==
두 값 중 어느 값이 크거나 같은지를 물어볼 때는 >=,<=
두 값 중 어느 값이 큰지를 물어볼 때는 >,<
두 값이 같지 않음을 물어볼 때는 !=을 사용합니다.
 

3. 논리연산자

 
논리연산자는 true, false를 할 때 많이 사용합니다. 
 
AND연산자는 &&
OR연산자는 ||
NOT연산자는 !입니다.
 
AND하고 OR연산자를 쉽게 설명하자면,
 
1. 기본적으로 AND연산자를 *로 보고, OR연산자를 +로 봅니다.
 
2. 논리 연산에서는
1+0=1,
1+1=1,
0*1=0,
1*1=1
이므로 이걸 기억해두면 좋을 거 같습니다.
 

참고로 C++에서는 true가 1, false가 0입니다.

반응형

댓글