삽이 부서질 때까지 삽질

[c++] 연산자 본문

c cpp

[c++] 연산자

xinfo 2016. 10. 22. 22:28

이번에는 연산자에 대해서 알아볼게요.


연산자설명사용법예제
*expr1 * expr22 * 3 → 6; 3.3 * 1.0 → 3.3
/나눗셈expr1 / expr21 / 2 → 0; 1.0 / 2.0 → 0.5
%나머지expr1 % expr25 % 2 → 1; -5 % 2 → -1
+

덧셈

expr1 + expr21 + 2 → 3; 1.1 + 2.2 → 3.3
-뺄셈expr1 - expr21 - 2 → -1; 1.1 - 2.2 → -1.1




위와 같은 식을 연산자로 표현하면 아래와 같습니다.

(1+2*a)/3 + (4*(b+c)*(5-d-e))/f - 6*(7/g+h)



위의 연산자를 아래 표처럼 사용도 할 수 있습니다.

연산자 설명 

사용법 

=var =expr

오른쪽 값을 왼쪽 값으로 대입

x = 5;
+=var +=expr

var = var + expr  와 같음

x += 5; same as x = x + 5
-=var -=expr

var = var - expr   와 같음

x -= 5; same as x = x - 5
*=var *=expr

var = var * expr   와 같음

x *= 5; same as x = x * 5
/=var /=expr

var = var / expr   와 같음

x /= 5; same as x = x / 5
%=var %=expr

var = var % expr  와 같음

x %= 5; same as x = x % 5


그래고 값을 1을 증가 시키거나 1을 감소 시키는 연산자도 있습니다.


연산자

예제

결과

++x++; ++x

1을 증가 , x += 1 와 같음

--x--; --x

1을 감소,  x -= 1 와 같음


++ 연산자와 -- 연산자는 후위 연산자와 전위 연산자로서 사용을 할 수도 있다.


만약 변수 이름 앞에 ++가 있으면 전위 연산자로서 1이 증가한 뒤 값이 대입이 된다.

반대로 변수 이름 뒤에 ++가 있으면 후위 연산자로서 대입을 한 뒤 1이 증가를 한다.


++num //전위 연산자

num++ //후위 연산자


val2 = 10;

val1 = ++val2; // val1 에는 1이 증가한 뒤 대입이 되기 때문에 11이 들어감. 즉, val1 = 11 , val2 = 11


val4 = 10;

val3 = val4++; // val3 에는 대입한 뒤 1이 증가하기 때문에 10이 들어감. 즉, val3 = 10 , val4 = 11




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
26
#include <iostream>
using namespace std;
 
int main() {
   int num= 10;        
   cout << num << endl;
 
   num++;           
   cout << num << endl
 
   ++num;             
   cout << num << endl;
 
   num = num + 1;   
   cout << num << endl;
  
   num--;              
   cout << num << endl
 
   --num;              
   cout << num << endl;
 
   num = num - 1;      
   cout << num << endl;
   return 0;
}
cs



위 예제 소스의 결과입니다.

'c cpp' 카테고리의 다른 글

[c++] if, switch 조건문  (0) 2016.11.22
[c++] 자동형 변환, 강제형 변환  (0) 2016.10.22
[c++] 변수 선언  (0) 2016.10.19
[c++] 자료형  (0) 2016.10.19
[c++] 화면에 텍스트 출력  (0) 2016.10.19
Comments