Notice
Recent Posts
Recent Comments
삽이 부서질 때까지 삽질
[c++] 연산자 본문
이번에는 연산자에 대해서 알아볼게요.
연산자 | 설명 | 사용법 | 예제 |
---|---|---|---|
* | 곱 | expr1 * expr2 | 2 * 3 → 6; 3.3 * 1.0 → 3.3 |
/ | 나눗셈 | expr1 / expr2 | 1 / 2 → 0; 1.0 / 2.0 → 0.5 |
% | 나머지 | expr1 % expr2 | 5 % 2 → 1; -5 % 2 → -1 |
+ | 덧셈 | expr1 + expr2 | 1 + 2 → 3; 1.1 + 2.2 → 3.3 |
- | 뺄셈 | expr1 - expr2 | 1 - 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