맥스스크립트 기초

변수와 함수의 개념

스크립팅하는애님 2019. 6. 29. 00:50
728x90
반응형

오늘은 변수와 함수에 대해서 얘기해 보겠습니다.

변수와 함수는 모든 프로그램에서 사용하는 가장 기본이 되는 개념입니다.

 

간단히 얘기하면,

변수는 변할 수 있는 데이터를 말합니다.

함수는 특정 동작을 하는 기능을 말합니다.

 

이것 만으론 무슨 소리인지 모르니 조금 더 자세히 얘기해 보겠습니다.

 

먼저 변수를 얘기해 봅시다.

여기 안에 아무것도 없는 A라는 통이 하나 있다고 생각해 봅시다.

'통 A'에 100원짜리 동전을 하나 넣어 봅시다.

그러면 '통 A'는 100원짜리 '통 A'가 됩니다.

겉에서 보면 여전히 '통 A'라고 불리지만 통 안을 보면 100원짜리가 있다는 것을 알 수 있습니다.

프로그램에선 어떤 값을 저장하는 것을 '변수'라고 합니다.

여기서는 '통 A'가 변수가 됩니다.

'통 A는 바뀐 게 없는데?'라고 생각하시겠지만, '아무것도 없는'에서 '100원이 들어있는'으로 변한 것입니다.

여기에 다시 1000원을 넣는다면 100원에서 1100원으로 변하게 되겠죠.

물론 '통 A'는 동전뿐만 아니라 강아지나, 벽돌, 자동차도 넣을 수 있습니다.

'변수는 변할 수 있는 데이터를 말합니다.'라고 얘기했지만, 좀 더 이해하기 쉽게 설명하면, '변수는 어떤 값을 넣거나 뺄 수 있는 공간'이라고 생각하시면 됩니다.

변수에 들어가는 것들은 '값'입니다.(다른 것이 들어갈 수 있지만 변수에 들어가는 것은 값으로 취급됩니다.)

 

1
2
3
4
5
A = 100
A = 1100
B = 강아지
c = 자동차
d = 비행기
cs

 

(각각의 프로그램에 따라 다르겠지만 보통 이런 식으로 변수에 값이 들어갑니다.)

다음으로 함수를 얘기해 보겠습니다.

함수는 변수와 값 빼고 모두 함수라고 생각하시면 됩니다.

하하하하...

예전에 터보 C를 배울 때 그렇게 배웠습니다.

'1 + 1'에서 '+'도 더하는 동작을 하는 기능이기 때문에 함수입니다.

이전 글에 있던 '입력', '조건', '반복'도 모두 함수입니다.

변수에 비해 쓴 얘기가 짧은데 실제로는 함수의 종류는 어마어마하게 많고 함수라 생각하지 못하고 넘어가는 것들도 함수입니다.

현재는 프로그램의 성능과 기능이 강화되면서 새로운 개념도 늘어나고 함수들도 세분화되어 여러 가지 형태로 나누어지고 있습니다.(저도 자세히는 모르고 공부하고 얘기하자면 한도 끝도 없을 것 같습니다.)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
a = 1 + 1
b = 100 + 1000
만약(c의 값 == 강아지)라면
(
    반복(돌아볼때까지)
    (
        부른다(강아지)
        만약(떠난다(강아지) == 참)라면
        (
            반복에서 빠져나와라
        )
    )
)
cs

 

(눈치가 빠른 분이라면 '+' 뿐만 아니라 '='도 함수인 것을 알았을 겁니다.)

변수와 함수 그리고 짧게 값에 대해 얘기해 보았습니다.

지금은 무슨 소린가 싶기도 하고 아리송하겠지만 그런가 보다 하고 머리 한견에 두세요.

스크립트를 하나하나 공부하시면 자연스럽게 알게 될 것입니다.

728x90
반응형

'맥스스크립트 기초' 카테고리의 다른 글

제어문(if)  (3) 2019.07.07
배열 함수  (3) 2019.07.05
배열  (6) 2019.07.03
변수의 범위  (10) 2019.07.02
변수의 연산  (0) 2019.07.01
변수  (0) 2019.07.01
MAXScript Listener  (0) 2019.06.30
맥스 스크립트의 구조  (6) 2019.06.28