본문 바로가기

Programming/C#

C# 연산자 I - 산술연산자, 증가연산자, 감소연산자

반응형

 

상수와 변수는 데이터를 저장하기 위해 필요한 것이라면 연산자는 이런 데이터들을 처리하기 위해 필요하다고 할 수 있습니다. 보통 사칙연산이라 하는 것도 연산자 중의 하나로 볼 수 있습니다. 프로그래밍에서 연산자는 사칙연산 외에도 논리 연산, 조건 연산 등 많은 연산자가 있습니다. 지금부터 이 연산자에 대해 알아보겠습니다. C# 변수에 대해서는 아래 링크를 클릭하여 확인하시기 바랍니다.

 

C# 데이터 형식 중 변수에 대해 알아보기

 

C# 데이터 형식 중 변수에 대해 알아보기

프로그래밍을 할 때 항상 다루는 내용 중 하나는 상수와 변수입니다. C# 또한 이를 알아야 할 중요한 내용이기 때문에 변수에 대해 알아보고자 합니다. 일반적으로 상수는 우리가 사용하는 아라

mr-johndoe.tistory.com

 

 

 

 

1. 산술 연산자

 사칙연산이 산술 연산자에 해당합니다. 숫자형 데이터를 처리하는 연산자입니다. 산술 연산자를 다음 표로 정리했습니다.

 

연산자 설명
+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나눈 후 나머지 값

 

사용 방법은 아래 예로 확인해 보겠습니다.

 

     Console.WriteLine ( 1 + 2 );  // 3 출력

     

     int i = 10 % 3;

    Console.WriteLine ( i );  // 1 출력

 

산술 연산자를 사용할 때는 산술 연산자 왼쪽과 오른쪽에 피연산자가 와야 합니다. 사칙연산을 할 때와 동일합니다. 이와 같이 양쪽에 피연산자가 필요한 연산자를 항이 두 개 필요하다는 의미로 이항 연산자(Binary Operator)라 부릅니다.

 

산술 연산자의 처리 우선순위는 사칙연산 우선순위와 동일합니다.

 *, /, %가 먼저 처리되고 +, -가 처리됩니다.

 

 1 + 2 * 3을 계산하면 결괏값은 7이 됩니다. 이유는 우선순위가 앞서는 *가 먼저 계산되어 2 * 3이 가장 먼저 계산됩니다. 그러고 나서 1 + 6이 계산되므로 결과는 7이 나옵니다.

 

 

 

2. 증가 / 감소 연산자

 증가 연산자는 이름 그대로 값을 1 증가시키는 연산자를 말하며 감소 연산자는 1 감소시키는 연산자를 말합니다. 증가 연산자와 감소 연산자를 아래 표에 설명해 놓았습니다.

 

연산자 연산자 이름 설명
++ 증가 연산자 피연산자 값을 1 증가 시킴
-- 감소 연산자 피연산자 값을 1 감소 시킴

 

연산자를 보시면 굉장히 간단합니다. ++(증가 연산자)와 --(감소 연산자)...

이런 연산자를 만든 이유는 뭘까요? 아마 프로그래머를 위한 것이 아닐까 싶네요. 조금이라도 타이핑을 덜 치게 하려는...^^

 

다음 예를 통해 확인해보면 증가/감소 연산자가 어떤 것인지를 아실 것입니다.

 

   int i = 0;

   i = i + 1;

 

변수 i의 값을 1 증가시키기 위해서 이렇게 코딩을 해야 할 것입니다. 하지만 증가 연산자를 사용하면 아래와 같이 코딩할 수 있습니다.

 

  int i = 0;

  i++;

 

그런데, 증가/감소 연산자는 피연산자의 왼쪽에 올 때와 오른쪽에 올때 처리되는 방식이 다릅니다.

 

  int i = 0;

  Console.WriteLine("i 값 : {0}", i++);

  Console.WriteLine("i 값 : {0}", ++i);

 

이 코드를 실행하면 다음과 같이 화면에 출력됩니다.

 

  i 값 : 0

  i 값 : 2

 

이렇게 출력되는 이유를 살펴보겠습니다.

 

int i = 0;  // i 값은 0

 

Console.WriteLine("i 값 : {0}", i++);

   => i 오른쪽에 증가 연산자가 쓰였습니다. 그래서, 먼저 i에 저장된 값 0을 화면에 출력하고 그다음에 i 값을 1 증가시켜 1을 저장합니다.

 

Console.WriteLine("i 값 : {0}", ++i); 

   => i 왼쪽에 증가 연산자가 쓰였습니다. 이번에는 먼저 i 값을 1 증가시켜 2를 저장합니다. 그 다음에 화면에 i에 저장된 값 2를 화면에 출력합니다.

 

이와 같이 증가 연산자가 피연산자의 왼쪽에 오는 경우와 오른쪽에 오는 경우 그 처리하는 방식이 다릅니다. 피연산자의 왼쪽에 쓰인 경우 피연산자의 앞에 위치하고 있다 하여 전위 증가 연산자라 하고, 오른쪽에 쓰인 경우는 피연산자의 뒤에 위치해 있다 하여 후위 증가 연산자라 부릅니다. (감소 연산자도 동일합니다.)

 

반응형

<--! 네이버 애널리틱스 시작작--> <--! 네이버 애널리틱스 끝끝-->