산술연산자에서는
주로 계산에 관련된 연산자에 대해서 살펴보겠습니다.
-----------------------------------------
산술연산자에는 6가지 종류가 있습니다.
첫번째
대입 연산자는 오른쪽의 값을 왼쪽에 대입하는 것이고
더하기,빼기,곱하기,나누기인 사칙 연산자가 있고
다만 주의할 점은
곱하기 모양대신 *(별) 모양이 곱하기 기능을 한다는 것
나누기 모양대신 /(슬래쉬) 모양이 곱하기 기능을 한다는 것 입니다.
마지막 나머지 연산자는 %(퍼센트)로 표현 하며
7%3은 7을 3으로 나눈 나머지를 의미하며 1이 출력됩니다.
-----------------------------------------
-----------------------------------------
여기 산술연산자의 예를 보여주는 코드가 있습니다.
변수 두개를 선언하고
그 변수의 값을 사칙연산과 나머지 연산하여
결과를 보여주는 예제입니다.
-----------------------------------------
실행결과는 다음과 같습니다.
다만 여기서 의문점은 9나누기 2가 왜 4인가? 하는 점 입니다.
그것은 곧 설명하겠습니다.
-----------------------------------------
각 줄은 서식문자 %d를 3개 포함하고 있기 때문에
num1과 num2, num1과num2의 연산결과가 차례로 들어갑니다.
-----------------------------------------
여기서 특히
나눗셈 부분에서
num1 나누기 num2, 9나누기2 의 값은
수학 에서 였다면 4.5가 되었겠지만
-----------------------------------------
-----------------------------------------
C언어에서는 정수끼리의 나눗셈이므로
결과도 정수가 되어야 합니다.
따라서 소수 부분이 제거된
4가 출력이 됩니다.
-----------------------------------------
여기서 특히
나머지 연산자
num1 % num2 , 9 % 2의 값은
9를 2로 나눈 나머지 이므로
1이 출력이 됩니다.
-----------------------------------------
두번째 예제는
복합 대입 연산자 입니다.
코드를 살펴보시면
7번째 줄의 +=
8번째 줄의 *=
9번째 줄의 %=
처럼
대입 연산자 앞에 플러스,곱하기,나머지연산자가 붙은것을 알 수 있습니다.
num1+=3은, num1=num1+3과 같고
num2*=4는, num2=num2*4와 같고
num3%=5는, num3=num3%5와 같습니다.
-----------------------------------------
실행결과는 다음과 같습니다.
-----------------------------------------
다음으로
증가, 감소 연산자에 대해서 살펴보겠습니다.
증가, 감소 연산자에는 4가지가 있습니다.
++가 붙은 연산자는 증가 연산자 이고,
값이 1증가되어 저장 됩니다.
--가 붙은 연산자는 감소 연산자 이고,
값이 1감소되어 저장 됩니다.
증가 감소 연산자를 부르는 명칭이
선증가 후연산
선연산 후증가 등등 많이 복잡해 보이지만
증가 연산자 중에서 ++가 앞에 붙으면
간단하게 선 증가 연산자 라고 보면 되고
증가 연산자 중에서 ++가 뒤에 붙으면
간단하게 후 증가 연산자 라고 보면 됩니다.
감소 연산자 중에서 --가 앞에 붙으면
간단하게 선 감소 연산자 라고 보면 되고
감소 연산자 중에서 --가 뒤에 붙으면
간단하게 후 감소 연산자 라고 보면 됩니다.
-----------------------------------------
증가 감소 연산자에 대한 코드가 있습니다.
num1은 처음에 값이 12이지만
9번째 줄에서 후 증가 하게 되면
나중 증가이므로 9번째에선 그대로 값이 12입니다.
10번째에선 증가값이 적용된, 1증가된 값인 13이 출력됩니다.
num2는 처음에 값이 12이고
12번째 줄에서 선 증가 하게 되면
먼저 증가이므로 13번째에선 값이 1증가된 13입니다.
14번째 줄에선 증가값이 그대로 적용된, 13이 출력됩니다.
-----------------------------------------
실행결과는 다음과 같습니다.
-----------------------------------------
다음 예제는
8번째 줄에서 num1은 선 연산 후 감소 이므로
10의 값이 아직 감소 하지않고
더하기 연산부터 진행됩니다.
따라서 10더하기 20이 되어
num2에는 30이 대입됩니다.
8번째 줄을 지나면
num1의 값은 1감소 되어
10번째 줄에선 9가 출력되고
11번째 줄에선 30이 출력됩니다.
-----------------------------------------
실행결과는 다음과 같습니다.
-----------------------------------------
'C_프로그래밍' 카테고리의 다른 글
[C 프로그래밍] 7장. 논리 연산자 (0) | 2020.04.03 |
---|---|
[C 프로그래밍] 6장. 관계 연산자 (0) | 2020.04.03 |
[C 프로그래밍] 4장. 변수 (0) | 2020.04.03 |
[C 프로그래밍] 3장. printf함수 (0) | 2020.04.03 |
[C 프로그래밍] 2장. 주석 (0) | 2020.04.03 |