본문 바로가기
프로그래밍언어/C언어

변수 선언하기 - 변수에 저장한 데이터는 변경될 수 있다.

by J코딩 2021. 8. 26.
반응형

변수에 저장한 데이터는 변경될 수 있다는 의미가 무엇일까?

본래 변수는 여러 가지 값으로 변할 수 있는 수를 의미합니다. 결론을 말하자면 프로그램은 실행 중에 여러 가지 프로세싱을 통해서 변수의 데이터를 변경합니다. 변수를 임시 저장 공간이라고 부르는 이유가 여기에 있습니다.

 

다음 예제를 통해서 의미를 이해해 보겠습니다.

4행에서 변수 a에 10을 초기화하여 저장하고 있습니다.

6행에서 변수 b에 3.14를 초기화하여 저장하고 있습니다.

 

8행과 10행에서 초기화된 변수의 값을 출력하고 있습니다. 당연히 a를 출력하면 0, b를 출력하면 1이 출력됩니다.

 

12행에 의해서 변수 a의 값이 어떻게 변하는지 살펴보겠습니다. 먼저 'a+10' 을 수행합니다. 그러면 연산의 결과 값은 '10+10'이 됩니다. 다음에 'a=10+10' 을 수행합니다. 변수 a에 최종적으로 저장된 값은 얼마인가요? 바로 20입니다.

변수 a가 이전에 갖고 있던 데이터 10이 20으로 변경되었습니다.

 

14행 의해서 변수 b의 값이 어떻게 변하는지 살펴보겠습니다. 먼저 'b+10' 을 수행합니다. 그러면 연산의 결과 값은 '3.14+10'이 됩니다. 다음에 'b=3.14+10' 을 수행합니다. 변수 b에 최종적으로 저장된 값은 얼마인가요? 바로 13.14입니다. 변수 b가 이전에 갖고 있던 데이터 3.14가 13.14로 변경되었습니다.

 

여기서 '='는 대입 연산자라고 합니다. 이 대입연산자는 우리가 알고 있던 산수적인 의미인 같다는 의미가 아니라 변수에 값을 저장(대입)하라고 하는 의미를 가진 대입 연산자입니다. 대입연산자는 연산자할 때 조금 더 다루어보겠습니다.

16행과 18행에서 각각 저장된 변수의 값을 출력하고 있습니다. 당연히 a를 출력하면 20, b를 출력하면 13.14가 출력됩니다.

반응형

댓글