연산자란...
말그대로 연산을 해주는 것이다.
+, -, *, /(나누기) 가 그 역할을 한다.
하지만 사칙연산 말고도 더 많은 연산자가 있다.
그래서 이번강좌에서는 사칙연산 외의 연산자를 알아볼 것이다.
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 |