- var을 떠올리면 축구에서 비디오 판독을 떠올리기 마련이다. 그렇지만 내가 정리하는 것은 Var이라는 하나의 타입이다.
- 기본자료형을 사용하는데, 코드 리팩토링을 위해 chatGPT에 내가 작성한 코드를 맡겨보니 var타입을 많이 사용해서 넘겨주길래 한번써보기 전에 어떤 기능인지를 제대로 정리하고자 한다.
- var : 암시적 타입 지역변수(implicitly typed local variable)이다.
- 우리가 변수를 선언할 때, 앞에 자료형을 붙여 정수형인지(int), 문자형인지(char, string), 논리형인지(bool) 형을 명시를 해준다. (ex) int a = 1; (정수형)
- 그런데 var형은 자료형을 개발자가 명시하는 것이 아닌 컴파일러가 암시적으로 결정하게 만드는 자료형이다.
- 지역변수에서만 사용가능,
전역변수로 불가
함수나, loop문 내부에서만 사용이 가능하다.
- 함수의 리턴타입에 사용 불가능
- 매개변수 인자 타입으로 불가능
- 복잡한 타입을 축약할 수 있다.
- 익명 타입에 사용
정해진 타입 자체가 없는 경우 var를 사용하여 만들 수 있다.
고민할거 없이 var