본문 바로가기
C C++/C언어 기초

C언어 # - 연산자 - 1 (대입연산자, 산술연산자, 복합대입연산자)

by Go! Jake 2023. 4. 25.

C언어 연산자

연산자는 특정 연산을할 때 사용하는 약속된 기호이다. 간단히 + 기호를 생각해 볼 수 있다. 예를 들어, 연산자를 사용하여 값을 계산하고 이를 변수에 넣는다.

 

대입 연산자와 산술 연산자

연산자 연산자의 기능
= 연산자 오른쪽에 잇는 값을 연산자 왼쪽에 있는 변수에 대입
ex) num = 10;
+ 두 피연산자의 값을 더한다.
ex) num = 4 + 3;
- 왼쪽의 피연산자 값에서 오른쪽의 피 연산자 값을 뺀다.
ex) num = 4 - 3;
* 두 피연산자의 값을 곱한다.
ex) num = 4 * 3;
/ 왼쪽의 피연산자 값을 오른쪽의 피연산자 값으로 나눈다.
ex) num = 7 / 3;
% 왼쪽의 피연산자 값을 오른쪽의 피연산자 값으로 나눴을 때 얻게 되는 나머지를 반환한다.
ex) num = 7 % 3;

 

코드로 보면 아래와 같다.

#include "stdio.h"

int main()
{
	int num1=5, num2=2;
	
	printf("%d+%d=%d\n", num1, num2, num1+num2);
	printf("%d-%d=%d\n", num1, num2, num1-num2);
	printf("%dx%d=%d\n", num1, num2, num1*num2);
	printf("%d÷%d=%d\n", num1, num2, num1/num2);
	
}

연산 결과
연산 결과

복합 대입 연산자

다른 연산자와 합친 형태인 대입 연산자도 존재하는데, 이를 복합 대입 연산자라고 한다.

*=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |=

 

+= 의 예를 들면 아래와 같다.

num1+=num2; 는 num1=num1+num2;와 같다.

간략하게 표현할 수 있어 자주 쓰인다.

 

아래 예시로 살펴보도록 한다. 아래는 a=1, b=2일 때이며 모두 복합 대입 연산자로 계산한 것이다.

복합연산자 계산
복합대입연산자 계산결과

댓글