본문 바로가기
Program Language/C#

Part1. C# 첫발 내딛기(6. 대입 연산자와 대입문)

by 토담이아빠 2022. 12. 27.

 

 

 

이번 포스팅은 프로그래밍 언어의 가장 기초 개념으로 변수에 값을 할당할 때 쓰는 대입연산자 및 대입문에 대해서 정리했습니다.


대입연산자(=)와 대입문

프로그램에서 대입연산자는 '='으로 수학에서 쓰이는 '같다'라는 의미의 등호가 아닙니다. 예를 들어 x = 1이라는 뜻은 x에 1을 대입(할당)하라는 뜻이지 x와 1이 같다라는 뜻이 아닙니다.(프로그램에서는 같다라는 의미로 '=='연산자를 사용합니다.) 문법적으로 '='를 대입연산자, '='이 있는 문장을 대입문이라고 부릅니다.

 

프로그래밍 언어에서 1=x;라는 문장은 없습니다. 대입연산자(=)의 왼쪽은 메모리의 일종인 변수가 와야하며 오른쪽은 값이 와야합니다.  다음은 대입 연산자의 사용 예입니다.


namespace Assignment_study
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int i;
            double x;

            i = 5;        //i에 5를 대입(할당)
            x = 3.141592; //x에 3.141592 대입(할당)
            Console.WriteLine("i = " + i + ", x = " + x);

            x = i;        //x에 i를 대입(할당), 암시적 형변환이 일어난다(int --> double)
            i = (int)x;   //i에 x를 대입(할당), 명시적으로 형변환을 시킨다(double -->int)
            Console.WriteLine("i = " + i + ", x = " + x);
        }
    }
}

위 코드의 내용을 순서대로 해석하면 다음과 같습니다.

  • int형 변수 i와 double형 변수 x를 선언한다.
  • i에 정수 5를 대입하고 x에 3.141592를 대입한다.
  • 콘솔에  + 연산자를 이용하여 문자열과 i, x를 연결하여 출력합니다.
  • x에 i값을 대입합니다. 이 때 좌측 변수의 형에 맞게 암시적 형 변환이 일어납니다.(int --> double)
  • i에 x값을 대입합니다. 이 때 좌측 변수의 형에 맞추기 위해 명시적 형변환을 합니다.(double --> int)
  • 콘솔에  + 연산자를 이용하여 문자열과 i, x를 연결하여 출력합니다.

i = 5, x = 3.141592
i = 5, x = 5

[Review]

"초보자를 위한 C# 200제(2판)"  저자/강병익

댓글