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) |