프로그래밍언어/C언어

[C언어 도전기 5편] 연산자(1)

놀고싶다~ 2020. 12. 5. 10:09

안녕하세요!

오늘은 연산자에 대해서 배워볼까 합니다

 

먼저 연산자란 우리가 수학시간에 배웠던 + , - , x 등등 연산자라고 배웠습니다.

오늘은 추가로 C언어에서 쓰일 수 있는 연산자들에 대해서 배워볼 수 있도록 하겠습니다!

 

먼저 C언어에서 쓰이는 연산자들에 대해서 표를 정리해서 알려드릴게요!

 

우선순위 연산자 연산자 이름
1 (), [] ,-> ,  괄호, 포인터, 도트
2 !, ~, ++, --, *, &, sizeof()  단항 연산자
3 *, /, %  산술 연산자
4 +, -  산술 연산자
5 <<, >>  비트이동 연산자
6 <, >, <=, >=  관계 연산자
7 ==, !=  관계 연산자
8 &  비트논리 연산자
9 ^  
10 |  
11 && 논리 연산자
12 ||  
13 ?; 조건연산자
14 =, +=, *=, << = 할당 및 복합 할당 연산자
15 , 콤마 연산자

 

우리가 배웠던 수학 시간에 배웠던 내용들을 토대로 언어에서도 복잡한 계산을 하게되면 연산 순위가 정해지게 됩니다

위 표를 참고해서 예시를 들어서 말씀드리겠습니다!

 

예시)

 

2 + 3 * 6 = 20

 

우리는 위 수식을 통해서 + 연산자가 먼저 적용이 되는 것이 아니라 *(곱하기) 가먼저 적용 되는 것을 알 수 있습니다.

이처럼 언어를 수식중에도 적용 되는 것들 중 오늘은 먼저 산술 연산자, 증감 연산자가 어떻게 적용 되는지 코딩을 통해서 한 번 알아보겠습니다!

 

 

위 사진에서 먼저 값을 정해주고 이후 정답을 출력하기 위해서 

printf 구문안에 수식을 넣어주신 것을 보실 수 있습니다. 그렇기 때문에 컴퓨터는 수식을 넣어서 적용하고 결과값을 출력하게 된 것을 볼 수 있습니다.

 

 

다음으론 증감연산자에 대해서 알아보겠습니다!

바로 결과 값을 보면서 같이 설명해드리겠습니다.

 

 

먼저 a에 입력된 값을 살펴보겠습니다.

 

첫번째 줄에는 기존의 3 값을 초기화 하였기때문에 3이 그대로 출력이 됩니다.

두번째 줄에는 a 앞에 ++를 주었더니 값이 1 증가 하는 것을 볼 수 있었습니다.

세번째 줄에는 2번째 줄에 저장되었던 4 값이 저장되었기때문에 그대로 4 가 출력되는 것을 볼 수 있습니다.

 

다음 b 값을 살펴보겠습니다.

 

첫번째 줄은 2의 값이 출력 되었습니다.

두번째 줄에 이번에는 b 뒤에 ++ 값을 주었습니다 그랬더니 2번째에는 값이 그대로 2가 출력되었습니다.

따라서 세번째 줄에는 두번째 줄의 값이 증감된 상태로 저장 되었으므로 3이 출력되는 것을 볼 수 있습니다.

 

감소연산자도 이와 마찬가지로 값이 저장되기때문에 참고 하시면 됩니다!

 

오늘은 연산자에 대해서 정리하고 산수연산자, 증감연산자에 대해 알아보았습니다!

연산자는 앞으로 배우는 부분에 있어 중요한 부분이므로 숙지 해주시면 좋을거같습니다!

 

 

다음시간은 논리 연산자에 대해서 같이 알아보겠습니다~

오늘도 수고많으셨습니다!