어쩌다 코린이

[c언어이론]사칙연산, 증감연산자 본문

언어공부/파이썬

[c언어이론]사칙연산, 증감연산자

2da1 2020. 7. 13. 19:47

1.덧셈과 뺄셈

c언어에서 덧셈은 +연산자로, 뺄셈은 -연산자를 사용하면 된다.

출력결과

이번에는 변수에서 값을 더하거나 빼는 방법을 알아보겠다.

변수=변수+값;  변수=변수-값;

또는

변수+=값;  변수-=값;

형태를 이용하면 된다.

이는 실수의 덧셈과 뺄셈에서도 동일하게 적용된다.

출력결과

2. 증감연산자

   :증가 연산자(++)와 감소 연산자(--)를 통칭하는 말이다.

    변수++; 또는 ++변수; 형태로 사용한다.

num1++을 풀어쓰면 num1=num1+1 과 같고

num2--을 풀어쓰면 num2=num2-1과 같다.

출력결과

증감연산자 또한 실수에서도 동일하게 적용된다.

출력결과

증감 연산자 사용시 주의할 점이 있다.

위에서 증감 연산자 사용을 변수++; 또는 ++변수; 라 했는데

증감연산자를 변수 앞에 쓰느냐 뒤에 쓰느냐는 결과에 차이가 존재한다.

ex)

num2=num1++; 라 하였으니 num1의 값에서 1 증가된 2가 num2의 값으로 출력될거 같지만

출력결과

num2의 값은 1로 출력된다.

이는 num1의 값이 num2에 할당 된 이후에 ++의 증가 연산이 처리됐기 때문이다.

증가 연산으로 바뀐 값이 할당된 것이 아니라 이전의 값이 할당된것이다.

즉, num2=num1++; 와 같이 증감 연산자가 변수 뒤에 쓰이면 연산을 나중에 처리한다는 뜻이다.

변수 뒤에 증감연산자를 쓴 경우이다. 이경우에는 할당 전에 연산을 하게 되므로 바뀐 값이 다른 변수에 할당된다.

즉, 증감 연산자가 변수 앞에 쓰이면 연산을 먼저 처리한다는 뜻이 된다.

출력결과

 

2.1 문자자료형에 증감연산자 사용하기

c1++; 와 c2--;는 각각 b의 아스키코드값을 1증가, 1감소시킨 것과 같다.

출력결과

 

3. 곱셈과 나눗셈 연산

   : 곱셈은 *연산자, 나눗셈은 /연산자를 사용하면 된다.

     덧셈과 뺄셈 연산자를 사용할때 처럼

     변수1=변수1*값; 또는 변수*=값;

     변수1=변수1/값; 또는 변수/=값;

     의 형태로 사용하면 된다.

출력결과

3.1 나머지 연산

    :나머지 연산에서는 %연산자를 사용한다.

     변수1=변수1%값 또는 변수%=값의 형태로도 쓰인다.

출력결과