대입 연산자가 두 개 사용되었을 뿐 같은 의미입니다. C 프로그래밍은 순차적으로 수행될 때 수행 순서가 오른쪽에서 왼쪽으로 진행되는 법칙이 있습니다. 따라서 이 문장은 c 값이 b로 대입되고 다시 b 값이 a로 대입되는 것입니다. 만약 c 값이 10이였다면 a와 b의 값은 모두 10이 됩니다.
그림 4-1 | 대입 연산자 예시
다음 코드를 실행하여 대입 연산자를 확인해 보세요.
assignment.c
#include <stdio.h> main() { int a, b, c; c = 10; a = b = c; printf("a의 값은 %d\n", a); printf("b의 값은 %d\n", b); printf("c의 값은 %d\n", c); }
실행 결과
a의 값은 10
b의 값은 10
c의 값은 10