본문 바로가기

Programming/C#

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

반응형

C# 데이터 형식 - 변수

 

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

 

일반적으로 상수는 우리가 사용하는 아라비아 숫자와 같은 값을 말하며, 변수는 이런 상수를 대입할 수 있는 데이터 형식을 말합니다. 물론 상수에는 여러 형식의 값들이 존재하는데 이는 다음에 알아보도록 하겠습니다. 우선 변수는 이런 값들을 입력받을 수 있으므로 변할 수 있는 값입니다. 또한 C#에서 변수를 선언했다는 것은 메모리를 차지한다는 의미를 갖습니다. 여기서 선언했다란 의미는 변수를 만듦을 의미하는데 프로그래밍에서는 선언했다는 표현을 사용합니다.

 

 

 

 

 

1. 변수 선언

일단 변수를 선언할 때 아래와 같이 선언합니다.

 

   데이터 형식  변수명;

 

다음은 변수를 선언한 예입니다.

 

   int x;

   x = 10;

 

int x는 정수형으로 x라는 변수를 선언한 것입니다. 그리고 다음에 그 변수에 10을 입력하였습니다. 위의 예를 아래와 같이 한 줄로 작성하여도 같은 의미입니다.

 

   int x = 10;

 

여기서, C#을 코딩할 때 명령이 끝나면 항상 세미콜론(;)을 입력하여야 합니다.

 

데이터 형식은 아래 표에 정리해 놓았습니다.

데이터 형식 설명 비트 범위
byte 부호 없는 정수 8 0 ~ 255
sbyte 부호 있는 정수 8 -128 ~ 127
short 부호 있는 정수 16 -32,768 ~ 32,767
ushort 부호 없는 정수 16 0 ~ 65,535
int 부호 있는 정수 32 -2,147,483,648 ~ 2,147,483,647
uint 부호 없는 정수 32 0 ~ 4,294,967,295
long 부호 있는 정수 64 -922,337,203,685,477,508 ~ 922,337,203,685,477,507
ulong 부호 없는 정수 64 0 ~ 18,446,744,073,709,551,615
float 단정밀도 부동 소수점 형식 32 -3.402823e38 ~ 3.402823e38
double 배정밀도 부동 소수점 형식 64 -1.79769313486232e308 ~ 1.79769313486232e308
char 문자 16 유니코드
string 문자열 - -
bool 논리 형식 8 True, False

 

 

 

 

2. 변수 초기화

 변수를 선언할 때는 반드시 초기화를 시켜줘야 합니다. 초기화라는 것은 변수를 선언하고서 변수에 값을 처음으로 넣어 주는 것을 말합니다. 변수에 초기화를 하지 않으면 변수가 선언될 때 입력된 값이 무엇인지 모르기 때문에 초기화되지 않은 변수를 사용하면 엉뚱한 값을 얻게 됩니다.

 

C#은 이렇게 초기화하지 않은 변수가 사용되면 바로 에러를 발생시킵니다. 

앞에서 변수를 만드는 것을 선언한다고 말씀드렸습니다. 이는 컴파일러에게 변수를 만든다고 선언하는 의미입니다. 그러면 컴파일러는 변수의 데이터 형식에 맞는 메모리 공간을 만듭니다.

또한 초기화하지 않은 변수를 사용할 때 컴파일러가 에러를 발생시켜 프로그램상 발생할 수 있는 오류를 미리 방지합니다.

 

   int x = 10;

 

정수형 변수 x를 선언하면서 10이란 값을 입력하였습니다.

컴파일러는 x라는 변수를 정수형에 맞는 메모리 공간을 만들고 그 메모리에 10이라는 값을 입력합니다. 여기서 10이라는 값을 처음 변수 x에 입력하는 것이므로 초기화라 할 수 있습니다. 

 

위의 데이터 형식 표에서 비트열의 값이 변수가 차지하는 메모리 크기입니다. 

 

 

 

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

반응형