대입 연산자(assignment operator)란?

대입 연산자는 변수에 값을 저장하는 연산자이다. = 기호가 바로 대입 연산자이다. =의 왼쪽은 반드시 변수이어야 하고 등호의 오른쪽은 모든 수식이 가능하다.

예시

x = 10 + 20;

변수 x에 10 + 20의 값이 대입된다.

잘못된 예시

10 = x;

=기호 왼쪽이 변수가 아니라서 오류가 발생한다.


복합 연산자(compound operator)란?

복합 연산자는 대입 연산자인 = 기호에 다른 연산자를 합쳐 놓은 연산자이다.


복합 연산자

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

복합 연산자 의미
a += b a = a + b
a -= b a = a - b
a *= b a = a * b
a /= b a = a / b
a %= b a = a % b

예시

#include <stdio.h>
int main()
{
	int a = 10,b = 3;

	printf("a += b : %d\n",a += b);

	a = 10,b = 3;

	printf("a -= b : %d\n",a -= b);

	a = 10,b = 3;

	printf("a *= b : %d\n",a *= b);

	a = 10,b = 3;

	printf("a /= b : %d\n",a /= b);

	a = 10,b = 3;

	printf("a %= b : %d\n",a %= b);

	return 0;
}

실행 결과

a += b : 13
a -= b : 7
a *= b : 30
a /= b : 3
a %= b : 1

감사합니다.


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

산술 연산자(arithmetic operator)

비교 연산자(comparative operator)


<< 이전글 홈으로 가기 post 목록 보기 다음글 >>
비트 연산자(bit operator)     삼 항 연산자(ternary operator)