본문 바로가기
프로그래밍언어/C언어

연산자 종류 - 대입 연산자

by J코딩 2021. 9. 2.
반응형

C언어에서는 다양한 종류의 연산자(Operator)를 제공합니다. 연산자란 연산을 수행하는 기호를 의미합니다.

C언어에서 연산자란 프로그램의 논리식이나 산술식을 표현하고 처리하기 위해서 제공되는 다양한 기호들을 말하며, 연산에 참여하는 변수나 상수 값을 피연산자라고 합니다. 수학에서 연산 기호에 따라서 우선순위가 있듯이 C언어에서도 연산을 수행하기 위한 우선순위가 있습니다. 예를 들어 *,/, 연산자는 +, - 연산자보다 우선순위가 높습니다.

다음 표는 연산자의 종류를 나타내고 있습니다.

종류 연산자
대입 연산자 =
산술 연산자 +, -, *, /, %
복합 대입 연산자 +=, -=, *=, /=, %=
증감 연산자 ++, --
비교 연산자 >, <, ==, !=, >=, <=
논리 연산자 &&, ||, !
조건 연산자 ? :
비트 논리 연산자 &, |, ^, ~
비트 이동 연산자 >>, <<

대입 연산자

연산자 = 는 대입 연산자입니다. 변수 부분에서 이미 다루었습니다. 예를 들어 a=3은 변수 a에 3을 대입(저장)하는 것을 의미합니다. 이것을 해석 할 때 혼동하지 말아야 할 것은 우리가 알고 있는 산수적 표현 a와 3이 같다는 의미로 해석해서는 안됩니다. 이해하기 쉬운 방법은 대입 연산자는 데이터를 저장하는 연산자라고 생각하면 되겠습니다. 대입 연션자의 오른쪽에 있는 값을 대입 연산자 (=) 왼쪽에 있는 피연산자에 대입하는 연산을 수행합니다. 그럼 간단한 예제를 살펴보겠습니다.

4행에서 대입 연산자를 이용하여 변수 i, j ,k에 각각 0을 대입(저장)하고 있습니다.

6행에서 변수 i, j ,k에 저장된 값을 서식 문자 %d로 출력합니다.

8행, 10행, 12행에서 변수 i, j ,k에 각각 1,5,7의 값을 대입(저장)하고 있습니다.

14행에서 변수 i, j ,k에 저장된 값을 서식 문자 %d로 출력됩니다. 

반응형

댓글