본문 바로가기

컴퓨터/C

C언어 강좌 6. 연산자

연산자란...

말그대로 연산을 해주는 것이다.

+, -, *, /(나누기) 가 그 역할을 한다.

하지만 사칙연산 말고도 더 많은 연산자가 있다.

그래서 이번강좌에서는 사칙연산 외의 연산자를 알아볼 것이다.

 

1. 대입 연산자(=)

대입 연산자는 말그대로 변수에 값을 넣어주는 역할을 한다.

예를들어 num=20; 이면

num에 20이란 값을 대입해줬다고 보면된다.

 

2. 산술 연산자 (+, -, *, /, %)

+, -, *, / 는 알거라 믿는다.

하지만 %는 처음보지 않는가?

100퍼센트! 의 %가 아니다.

여기서%는 나누셈을 했을때 그 나머지를 말한다.

num=7%3;

num에는 어떤 값이 있겠는가??

7나누기3의 나머지인 1이 들어있을것이다.

 

3. 증감(증가, 감소) 연산자 (++, --)

이 연산자는 어떻게 보면 쉽겠지만... 또 어떻게 보면 어려운 연산자이다.

처음엔 이해가 안가겠지만... 수많은 코딩을 해보면 이게 어떻게 되는가를 알게 될것이다.

num++, num-- : 연산을 진행한 후에 1 증가 또는 감소.

++num, --num : 1증가 또는 감수 후에 연산을 진행.

둘의 차이를 알겠는가??

1번 예제를 한번 해보길 바란다.

 

예제 1)

 

 

4. 관계 연산자 (<, >, <=, >=, !=, ==)

관계 연산자는 만족하면 1을, 만족하지않으면 0을 반환하는 연산자이다.

따라서 값이 0과 1밖에 없다.

1은 참(true), 0은 거짓(false)를 나타낸다.

<, > : 큰가? 작은가?

<=, >= : 크거나 같은가? 작거나 같은가?

!=, == : 서로 다른가? 서로 같은가?

이 관계연산자는 엄청엄청 중요하니 무조건 외우길 바란다.

 

5. 논리 연산자 (&&, ||, !)

논리연산자는 뭐... 그냥 외우길 바란다. 이것도 중요하니!!

&& : 그리고

|| : 또는

! : 부정

이렇게 말하면 잘 모르니.. 예시를 던져주겠다.

A && B : A B 둘다 참일때 참, 하나라도 거짓이면 거짓.

A || B : A B 하나만 참일때 참, 둘다 거짓이면 거짓.

!A : A가 1이면 0, 0이면 1.

 

이렇게 연산자를 하고나면 우선순위와 결합방향을 매우 중요하게 다루는데...

중학생이면 왠만하면 다 알것이고...

초등학생이면... 수학좀 더 공부하고 오길 바란다...

 

이것으로 6강 연산자에 대한 강좌를 마치겠습니다.

'컴퓨터 > C' 카테고리의 다른 글

C 언어 강좌 8. 조건문(if, else) 1/2  (0) 2012.10.08
C언어 강좌 7. 반복문(while, do~while, for)  (0) 2012.10.07
C언어 강좌 5. 입력  (1) 2012.10.05
C언어 강좌 4. 변수 심화  (1) 2012.08.15
C언어 강좌 3. 변수  (1) 2012.08.15