Programing/C#

C# 프로그래밍의 기초 : 기본 산술 연산자와 연산 우선순위

유니얼 2024. 2. 27. 03:27
728x90

프로그래밍에서 데이터를 처리하고 계산하는 것은 매우 흔한 작업입니다. C#을 포함한 대부분의 프로그래밍 언어는 이러한 계산을 위해 다양한 산술 연산자를 제공합니다. 이번 글에서는 기본 산술 연산자의 사용법과 연산 우선순위에 대해 알아보겠습니다. 또한, 예제 코드를 통해 실제 사용 방법을 실습해 보겠습니다.

기본 산술 연산자

기본적으로 C#에서 사용되는 산술 연산자에는 더하기(+), 빼기(-), 곱하기(*), 나누기(/), 나머지(%)가 있습니다. 이 연산자들을 사용하여 기본적인 수학 연산을 수행할 수 있습니다.

  • 더하기(+): 두 수를 더합니다.
  • 빼기(-): 첫 번째 수에서 두 번째 수를 뺍니다.
  • 곱하기(*): 두 수를 곱합니다.
  • 나누기(/): 첫 번째 수를 두 번째 수로 나눕니다. 정수끼리 나누기 연산을 할 경우, 결과는 정수로 반환되며 소수점 이하는 버려집니다. 소수점 이하까지 결과를 얻고자 한다면, 연산에 참여하는 적어도 하나의 수를 실수(double 또는 float)로 변환해야 합니다.
  • 나머지(%): 첫 번째 수를 두 번째 수로 나눈 후의 나머지를 반환합니다.

연산 우선순위

산술 연산 시, 연산자 간의 우선순위가 적용됩니다. 우선순위는 괄호 > 곱하기/나누기/나머지 > 더하기/빼기 순으로 적용됩니다. 괄호를 사용하여 연산의 우선순위를 명확하게 지정할 수 있으며, 괄호가 없는 경우 기본적으로 곱하기, 나누기, 나머지 연산이 더하기와 빼기 연산보다 먼저 수행됩니다.

 

또한 프로그래밍에서 정확한 계산을 보장하고 예상치 못한 결과를 방지하기 위해서는 연산자 우선순위를 정확히 이해하는 것이 중요합니다. 

연산자 우선순위 표

우선순위 연산자 유형 연산자 설명
1 괄호 (), [], . 괄호, 배열 인덱스 접근, 멤버 접근
2 단항 연산자 +, -, !, ~, ++, --, true, false, (타입) 단항 플러스/마이너스, 논리/비트 NOT, 증가/감소, 타입 캐스팅
3 곱셈/나눗셈/나머지 *, /, % 곱셈, 나눗셈, 나머지 연산
4 덧셈/뺄셈 +, - 덧셈, 뺄셈 연산
5 비트 시프트 <<, >> 비트 왼쪽/오른쪽 시프트
6 관계 연산자 <, >, <=, >= 크기 비교
7 등가 연산자 ==, != 동등성 비교
8 비트 AND & 비트 단위 AND 연산
9 비트 XOR ^ 비트 단위 XOR 연산
10 비트 OR ` `
11 논리 AND && 조건부 논리 AND 연산
12 논리 OR `  
13 조건 연산자 ? : 삼항 조건 연산자
14 할당/람다 =, +=, -= 등, => 할당 연산자, 람다 표현식

예제 코드

using System;

class Program
{

    static void Main(string[] args)
    {
        // 기본 산술 연산자 사용 예제
        int sum = 10 + 5; // 더하기
        int difference = 10 - 5; // 빼기
        int product = 10 * 5; // 곱하기
        double quotient = 10 / 3.0; // 나누기, 정확한 소수 결과를 얻기 위해 피연산자 중 하나를 double로 지정
        int remainder = 10 % 3; // 나머지

        Console.WriteLine($"Sum: {sum}");
        Console.WriteLine($"Difference: {difference}");
        Console.WriteLine($"Product: {product}");
        Console.WriteLine($"Quotient: {quotient}");
        Console.WriteLine($"Remainder: {remainder}");
        //결론
        // Sum: 15
        // Difference: 5
        // Product: 50
        // Quotient: 3.3333333333333335
        // Remainder: 1

        int result = 3 + 4 * 5; // 곱셈이 덧셈보다 우선순위가 높으므로, 4 * 5가 먼저 계산됩니다.
        Console.WriteLine(result); // 출력: 23

        int resultWithParentheses = (3 + 4) * 5; // 괄호를 사용하여 덧셈이 먼저 수행되도록 합니다.
        Console.WriteLine(resultWithParentheses); // 출력: 35

        // 논리 연산자의 우선순위
        bool logicResult = true || false && false; // &&가 ||보다 우선순위가 높습니다.
        Console.WriteLine(logicResult); // 출력: True
        //결론
        // 23
        // 35
        // True
    }
}

결론

산술 연산자와 연산 우선순위의 이해는 프로그램에서 정확한 계산을 수행하고 예상치 못한 결과를 방지하는 데 필수적입니다. 본 글에서 소개한 기본 산술 연산자와 연산 우선순위, 그리고 실습 예제 코드를 통해, 여러분은 C# 프로그래밍에서 데이터를 효과적으로 처리하고 관리할 수 있는 기반을 마련할 수 있을 것입니다.

반응형