-
C언어의 연산자프로그래밍 언어/C 2016. 10. 18. 21:53728x90반응형
다양한 연산자 알아보기
대입연산자와 산술연산자
수학에 있는 연산자와는 조금 다른면을 갖고있다.
수학에서 우리가 알고있는 = 연산자는 같다는 의미를 갖고있지만,
c언어에서의 연선자에서는 대입하라는 것이다.
num = 20 은
num은 20 이다 라는뜻이 아니라,
num 이라는 변수에 20을 대입한다 라는 것이다.
즉, 오른쪽에 있는 값을 왼쪽으로 대입하는연산자.
num = 4 +6 은
num 이라는 변수에 4+6 의 값을 대입한다. 라는 뜻이다.
복합 대입 연산자
a = a + b 를 좀더 간결하게 a+=b 이렇게 할 수 있다.
이걸 쓰는 이유는 간결하고 속도면에서 좀더 빠른 연산을 하기때문이다.
증가 감소 연산자
증감식에서 중요한것은 --와 ++가 앞에 있느냐 뒤에있느냐에 따라 값이 달라질수있다.
--나 ++ 가 앞에있으면 전위증감
++num
--num
--나 ++ 가 뒤에있으면 후위증감
num++
num--
전위증감과 후위증감의 차이점
전위증감은 먼저 값을 증감시킨후 연산자를 실행한다.
ex)
int a = 2;
int b = 2;
printf("전위증감", a * ++b);
이것을 해석하면
2 * ++2 이므로 먼저 증가시킨후에 곱하면된다.
2 * 3 = 6
답은 6이 되며
a는 2
b는 먼저 증가 시켰기 때문에 3이 된다.
후위증감은 먼저 연산을 실행한 후 값을 증감시킨다.
ex)
int a = 2;
int b = 2;
printf("후위증감", a * b++);
이것을 해석하면
2 * 2++ 이므로 먼저 연산을 한 후에 증감시킨다.
2 * 2 = 4
답은 4이 되며
a는 2
b는 연산을 한 후 증가했기 때문에 3이 된다.
관계연산자
수학에서도 값을 비교하는 연산자가 있듯이
C언어에서도 관계연산자가 있다.
수학에서와는 조금 다르게 C언어에서는 같다는 표현은 == 로 표현한다
두 수가 다르다는 의미는 != 를써서 다르다는 것을 표현한다.
연산의 조건을 만족하면 참을 의미하는 1을 반환하고
만족하지 않으면 거짓을 의미하는 0을 반환하는 연산 자들이다.
논리 연산자
논리연산자는 참과 거짓을 반환하는용도로 쓰인다.
C언어에서 참은 1 거짓은 0으로 반환한다.
vol.5
728x90반응형'프로그래밍 언어 > C' 카테고리의 다른 글
정수의 표현과 2의 보수 (0) 2016.10.22 scanf함수 알아보자 (0) 2016.10.20 변수와 데이터 타입 (0) 2016.10.18 printf 함수를 알아보자 (0) 2016.10.17 Hello World! 를 통해 해석하기 (0) 2016.10.17