[유니티 / C#] 변수

변수

'하나의 값을 저장할 수 있는 저장공간'

 

특정한 데이터타입 별로 데이터를 담을 수 있는 그릇으로 변수가 있다면 원할 때 쉽게 저장하고 쉽게 꺼내쓸 수 있습니다.

변수를 사용하기 위해서는 변수 선언 및 초기화 과정이 필요합니다.

 

 

 

 

변수 선언 및 초기화

 

변수를 정의하기 위해서는 변수 선언과 변수 초기화의 과정이 필요합니다.

변수를 선언하고 초기화하기 위해서는 데이터 타입, 변수 이름, 초기에 변수에 넣을 값이 필요합니다.

 

<변수 선언 형식>

//변수 선언
int num;
string message;
float damage;

//변수 초기화
num = 5;
message = "변수 초기화";
damage = 10f;

//변수 선언과 동시에 초기화
int num = 5;
string message = "변수 초기화";
float damage = 10f;

 

위의 예제에 나온 간단한 데이터 타입뿐만 아니라 클래스, enum, 대리자 등 수 많은 타입의 변수를 선언하고 초기화할 수 있습니다.

 

변수 선언 컴파일러에게 변수의 이름과 타입을 알려주는 과정입니다.

이를 통해 컴파일러는 해당 타입의 데이터를 저장할 수 있는 메모리 공간을 할당합니다.

 

변수 초기화는 변수에 값을 할당하는 과정입니다.

만약 초기화를 하지 않은 변수를 사용하면 컴파일러는 해당 변수의 값을 불러오지 못해 오류를 일으킬 수 있습니다.

 

 

 

 

지역변수와 전역변수

 

전역변수

● 선언된 클래스 내부 어디서든 사용 가능한 변수입니다.

● Heap 메모리에 할당되며, 함수 호출 여부와 관계없이 유지됩니다.

 

지역변수

선언된 함수 내부에서만 사용 가능한 변수입니다.

● 함수가 호출될 때 Stack 메모리에 할당되며, 함수가 종료되면 같이 해제됩니다.

'개발, IT > C#' 카테고리의 다른 글

[유니티 / C#] 조건문  (0) 2025.09.11
[유니티 / C#] 자료형과 형변환  (0) 2025.09.11
[유니티 / C#] 재귀함수(Recursive Function)  (0) 2025.09.07
[유니티 / C#] Main 함수  (0) 2025.09.07
[유니티 / C#] 입출력  (0) 2025.09.04