변수란?


변수컴퓨터 속 이름을 가진 빈 공간이라고 말할 수 있습니다. 
공간에는 이름을 붙일 수 있으며 자유롭게 바꿀 수 있습니다.
아두이노를 활용할 때 '변수'는 매우 중요한 역할을 하게 됩니다.
예를 들어 센서의 데이터 값을 변수에 대입해서 여러가지 방법으로 활용할 수 있습니다.

변수라는 공간에는 정수, 실수, 문자 데이터가 들어갈 수 있습니다. 
그리고 우리는 변수 공간에 이 중 어떤 종류의 데이터가 들어갈 수 있는지 정해주어야 합니다.

일단 저는 변수 이름을 'a'라고 정하고 정수만 들어갈 수 있도록 해주겠습니다.  

이것을 C언어로 바꾸면? 

이것을 우리는 '변수를 선언했다.'라고 말합니다. 
데이터가 저장되는 새로운 변수 공간을 아두이노 안에 만들어 준 것이죠.

여기서 int정수 자료형을 뜻합니다. 
반드시 변수 앞에 붙여서 사용합니다. 
변수에 어떤 종류의 데이터가 들어갈 수 있는지 정해주는 것입니다.


int → 정수형
float → 실수형
char → 문자형


변수 안에 있는 데이터는 계속해서 변할 수 있습니다.
그래서 변하는 수, 즉 변수라고 하는 것이죠.




 변수 초기화


변수를 그냥 선언만 하면 변수 안에는 어떤 값이 존재할까요?
그냥 아무것도 존재하지 않습니다. 이것을 우리는 쓰레기 값이라고 하죠.
그래서 우리는 변수를 선언하는 동시에 대입연산자(=)로 변수 공간 안에 데이터를 넣어줍니다. 
우리는 이것을 "변수를 선언하고 초기화한다."라고 말합니다. 





 [참고] =과 ==은 다르다


C언어에서 =은 수학의 = 과 다릅니다. 
= 은 대입연산자로 오른쪽의 계산식의 결과나 값을 왼쪽의 변수에 대입하라는 의미입니다.
== 은 비교연산자로 '왼쪽과 오른쪽이 같은가?'라는 뜻입니다.


자, 이렇게 "변수"라는 개념을 알아보았습니다.
아래의 링크를 통해서 프로그래밍에서 변수가 어떻게 활용되는지 확인해보세요!