산술 연산자(arithmetic operator)란?

연산자는 특정한 작업을 수행하기 위해서 사용하는 기호이다.
그러므로 산술 연산자는 산술 작업을 수행하기 위한 기호이다.


연산자와 피연산자(operator and operand)란?

예시

sum = x + y;

변수 x에 들어있는 값과 변수 y에 들어있는 값을 더해서 변수 sum에 대입한다는 의미이다.
여기서 +연산자(operator)이고 x, y피연산자(operand)이다.


산술 연산자

이 표에서 a, b는 유효한 변수값이다.

연산자 이름 연산자 사용법 의미
대입 연산 = a = b b의 값을 a에 대입
덧셈 + a + b a와 b를 더함
뺄셈 - a - b a에 b를 뺌
부호 표시 +,- +a, -a a의 부호 표시
곱셈 * a * b a와 b를 곱함
나눗셈 / a / b a에 b를 나눈 몫
나머지 % a % b a에 b를 나눈 나머지 값
단항 증가(전위) ++ ++a ▼아래에 설명▼
단항 증가(후위) ++ a++ ▼아래에 설명▼
단항 감소(전위) - - - -a ▼아래에 설명▼
단항 감소(후위) - - a- - ▼아래에 설명▼

예시

#include <stdio.h>
int main()
{
	int a = 10,b = 3;
	
	printf("덧셈 : %d\n",a+b);	//덧셈

	printf("뺄셈 : %d\n",a-b);	//뺄셈

	printf("곱셈 : %d\n",a*b);	//곱셈

	printf("나눗셈 : %d\n",a/b);	//나눗셈

	printf("나머지 : %d\n",a%b);	//나머지

	a = b;		//대입

	printf("대입 : %d\n",a);

	printf("부호 표시 : %d\n",+a);	//부호 표시

	printf("부호 표시 : %d\n",-a);	//부호 표시
	return 0;
}

실행 결과

덧셈 : 13
뺄셈 : 7
곱셈 : 30
나눗셈 : 3
나머지 : 1
대입 : 3
부호 표시 : 3
부호 표시 : -3

단항 연산자

단항 연산자에는 전위와 후위가 있다. 사용법은 매우 비슷하지만 의미는 전혀 다르다.

  • 전위 단항 연산자의 의미
    먼저 피연산자의 값을 증가하거나 감소하고 다른 연산에 사용한다.
  • 후위 단항 연산자의 의미
    먼저 피연산자의 값을 다른 연산에 사용하고 값을 증가하거나 감소한다.

예시

#include <stdio.h>
int main()
{
	int a = 10;
	
	printf("%d\n",a);

	printf("%d\n",++a);		//전위 증가 연산자

	printf("%d\n",a++);		//후위 증가 연산자

	printf("현재 a의 값 : %d\n",a);

	printf("%d\n",a--);		//후위 감소 연산자

	printf("%d\n",--a);		//전위 감소 연산자

	printf("현재 a의 값 : %d\n",a);

	return 0;
}

실행 결과

10
11
11
현재 a의 값 : 12
12
10
현재 a의 값 : 10

감사합니다.


연산자의 우선순위(operator priority, precedence)

출력 함수와 형식 지정자(printf, format specifiers)

입력 함수(scanf)

비교 연산자(comparative operator)

논리 연산자(logical operator)


<< 이전글 홈으로 가기 post 목록 보기 다음글 >>
Ubuntu image editor     비교 연산자(comparative operator)