본문 바로가기

전자 공학/C언어 C++

[C언어 독학하기] 7. 연산자

반응형

 

 

안녕하세요. 취업한 공대누나입니다.

오늘은 C언어의 연산자에 대한 공부를 해보도록 하겠습니다.

사용하다보면 은근히 잘못 사용하는 경우도 많은 파트가 바로 연산자인데요.

 

 

1. 산술 연산자

 

+와 - 곱하기 나누기는 C언어에서 우리가 알고 있는 것과 같이 사용하면 됩니다.

특이한 산술 연산자가 있다면 '% 연산자'인데요.

예를 들어서 a%b는 a를 b로 나눈 나머지를 말합니다.

 

 

저는 간단하게 위와 같이 해보았는데요.

3을 5로 나눈 나머지가 3으로 잘 나온 것을 확인할 수 있습니다.

+ - * / 는 평소 아는대로 사용하고 예제 소스를 돌려 보시면 됩니다.

 

 

 

2. 대입 연산자

 

변수에 값을 대입할 때 우리는 '='를 사용합니다.

위의 소스에서는 a에 3을 '대입'했고, b에는 5를 '대입'했습니다.

이렇게 값을 대입할 때 우리는 더한 값을 대입하거나 뺀 값을 대입할 수 있습니다.

 

표의 설명이 이해가 잘 되시나요?

예를 들어서 아래 소스를 실행해 보았습니다.

 

처음 a의 값은 3이 출력됩니다.

이후 a에 b를 더한 값을 대입해줬더니 8이 출력되었습니다.

그 이후 그 값에 100을 더한 값을 대입해줬더니 108이 출력되었습니다.

저는 가장 첫번째인 += 연산자를 이용해서 연습해봤습니다.

 

 

3. 증가 연산자, 감소 연산자

 

증가와 감소 연산자에는 ++과 --가 있습니다.

a++, ++a는 a의 값을 1 증가 시키라는 뜻이고

a--, --a는 a의 값을 1 감소 시키라는 뜻입니다.

 

그렇다면 ++와 --의 순서의 차이는 무엇일까요?

++a(--a)를 우리는 전치, a++(a--)를 우리는 후치라고 부릅니다.

전치는 연산 수행을 변수의 참조보다 먼저 실행하고

후치는 연산 수행을 변수의 참조보다 후에 실행하게 됩니다.

설명이 어려울 수 있으니 예를 들어서 보겠습니다.

 

전치  후치

 

간단히 말하면 전치의 경우 a = b++ 이렇게 되어 있을 때

a에 b의 값을 대입한 후 b의 값을 1 증가시키고

후치의 경우 a=++b 와 같을 때

b의 값을 1 증가시키고 그 값을 a에 대입하는 것입니다.

 

 

 

4. 비교 연산자

 

비교 연산자도 우리가 평소에 사용하는 것과 크게 다르지 않스빈다.

주의해서 봐주실 점이 있다면

1. 등호가 두개 있어야 같다는 것을 표현한다는 것과

2. 다르다일 경우 느낌표가 등호 앞에 있다는 점입니다.

 

 

여담이기는 하지만 실제로 제 동기중에서도 습관적으로

a와 b가 같을 때 아래를 수행하라 라는 문을 작성할 때 실수로

a=b일 경우로 해서 디버깅을 오랫동안 한 적이 있습니다.

이제 c언어를 입문 하시는 분들은 같다는 것은 무조건 등호 두개 기억해주세요.

 

 

5. 논리 연산자

 

논리 연산자는 세가지 종류가 있습니다.

&&는 and

||는 or

!는 not입니다.

 

이 경우에도 and와 or모두 두개씩 사용해야 하는 점 주의해주세요.

 

나중에 반복문을 하면서 연산자는 열심히 사용해보도록 하겠습니다. 

지금은 이런 것들이 있구나 하고 특이한 것만 주의해서 보고 넘어가주세요.

 

반응형