C언어 대입 연산자(assignment operator), 복합 연산자(compound operator)
by atomic0x90 (Yujun Han)
대입 연산자(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
감사합니다.
Related Posts
출력 함수와 형식 지정자(printf, format specifiers)
<< 이전글 | 홈으로 가기 | post 목록 보기 | 다음글 >> |
---|---|---|---|
비트 연산자(bit operator) | 삼 항 연산자(ternary operator) |