C/C++

연산자 I

토픽 C/C++ > C언어

연산자에는 종류가 여러 개 있다. 대입 연산자도 그 중 하나이다.

대입연산자: 오른쪽의 값을 왼쪽의 저장 공간에 저장하는 것,

이번에는 다양한 종류의 연산자들에 대하여 소개하여 보겠다.

1
int n=3+4;

와 같은 말을 쓸 수 있다. 이를 보고 산술연산자(+, -, *, /, %) 이다.더하기, 빼기, 곱하기는 모두 알 텐데 나눗셈과 퍼센트는 모를 수 있다.

일단 /는 쓰임이 자료형에 따라 다르다.

(정수)/(정수)=(정수-버림)

따라서 만약 3가지고 실수형으로 바꾸자면 (float)3 하거나 3.0 하면 실수형 계산을 할 수 있다.(4/3= 1, 4.0/3=1.333333).

참고로 (float)와 같은 연산자를 cast연산자라고 한다.

cast 연산자: 형변환하기

그리고 %는 mod 계산(나머지 계산)이다. 가령 4/3은 1이다. 나머지 계산은 홀수 판별(n%2) 와 배수 판별에 적합하고, 또 문제해결에 적절한 쓰임이 있다.

산술연산자: + - * / %

그러면 복합 연산자는 산술+대입 연산자이다.

원래는 

1
n=n+2;

이다. 만약 n의 값이 5였다면, 5+2를 n에 대입, 즉  2가 커지는 것이다.

그런데

1
n+=2;

와 같이 간편하게 나타 낼수 있다.

복합연산자: 산술+대입 연산자

+= -= *= /= %=

그런데 +=1, -=1은 프로그래밍에서 정말 많이 쓰인다.

따라서 n++, n--로 나타낸다. 이를 보고 prefix, postfix라 하고 증감연산자라고 한다.

증감연산자: ++ --

댓글

댓글 본문
  1. 삶e란~?
    강의 감사합니다.