본문 바로가기

오토핫키

[오토핫키 강좌] 변수의 선언과 호출, 활용 연산 [출처] [오토핫키 강좌] 변수의 선언과 호출, 활용 연산|작성자 인프로

 


이번 강좌에 대해서는 변수의 선언과 호출에 대해서 강의하겠습니다.



변수의 개념부터 알려드리도록 하겠습니다.


우선 변수의 개념은 '바뀌는 수, 저장공간' 이라는 의미가 있습니다.


그 반대로 '바뀌지 않는 수'는 상수라고 합니다.


기타 프로그래밍을 접해보신분들은 변수라는 개념이 익숙하실 겁니다.


하지만 오토핫키로 프로그래밍에 처음 입문하시는 분들은 변수라는 개념이 새롭게 다가오실텐데요.


그러면 지금부터 본격적으로 변수의 선언과 호출에 대해서 알아보겠습니다.



 


강좌가 많이 길어질 것 같습니다.


여러분의 이해를 돕기위해서 하나하나 코딩완료 후 결과까지 보여드리겠습니다.


우선 첫번째 소스와 두번째 소스를 비교해 보세요!



<첫번째 코드>

1
2
3
4
5
6
7
8
F1::

바나나 = banana
문자열1 = 바나나

MsgBox %문자열1%

return

<첫번째 코드 결과>
 


<두번째 코드>
1
2
3
4
5
6
7
8
F1::

바나나 = banana
문자열1 := 바나나

MsgBox %문자열1%

return

<두번째 코드 결과>
 

결과가 다른것이 보이시나요?

네 맞습니다.

오토핫키에는 변수를 선언할 때 선언 방법이 두 가지가 있습니다.

첫번째로는
'변수 = 입력할 값' 이 있고

두번째로는
'변수 := 입력할 값' 이 있습니다.

(그리고 여러분들의 이해의 편의상 한글로 변수를 선언하였지만 웬만하면 영어로 변수를 선언해주시는 것이 좋습니다.)

우선 첫번째 코드부터 해석해 드리겠습니다.

<첫번째 코드 해석>
1
2
3
4
5
6
7
8
9
F1::

바나나 = banana ;"바나나"라는 변수 안에 "banana"라는 문자열을 저장합니다.
문자열1 = 바나나 ;"문자열1"이라는 변수 안에 "바나나"라는 문자열을 저장합니다.

MsgBox %문자열1% ;메세지박스에 "문자열1"안에 들어가 있는 값을 출력합니다.
;다만 MsgBox에서 변수 안에 저장되어있는 값을 출력하려면 변수를 %로 감싸야 합니다.

return

설명을 주석으로 달았습니다.

직접 복사해서 붙여넣기 하셔도 설명은 주석처리가 되어있기 때문에 정상적으로 프로그램이 실행됩니다!^^

그리고 다음으로 두번째 코드 해석입니다.

<두번째 코드 해석>
1
2
3
4
5
6
7
8
9
F1::

바나나 = banana ;"바나나"라는 변수 안에 "banana"라는 문자열을 저장합니다.
문자열1 := 바나나 ;"문자열1"이라는 변수 안에 '바나나 안에 있는 "banana"'라는 문자열을 저장합니다.

MsgBox %문자열1% ;메세지박스에 "문자열1"안에 들어가 있는 "banana"라는 값을 출력합니다.
;다만 MsgBox에서 변수 안에 저장되어있는 값을 출력하려면 변수를 %로 감싸야 합니다.

return

차이점을 아시겠나요?^^

그럼 다음으로 변수 안에 연산을 해서 저장하는 방법을 설명하겠습니다.


 


이것도 코드를 보여드리면서 설명해 드리겠습니다.

<첫번째 연산 코드>
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
F1::

a = 100
b = 200

plus := a + b

MsgBox %plus%

return

<첫번째 연산 코드 결과>
 


<두번째 연산 코드>
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
F1::

a = 100
b = 200

plus = %a% + %b%

MsgBox %plus%

return

<두번째 연산 코드 결과>
 

둘 모두 결과는 같습니다.

하지만 코드에서 차이가 있지요.ㅎㅎ

지금부터는 코드를 설명해 드리겠습니다.

<첫번째 연산 코드 해석>
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
F1::

a = 100 ;변수 a에 100을 저장합니다.
b = 200 ;변수 b에 200을 저장합니다.

plus := a + b ;변수 plus에 a와 b를 더한 값을 저장합니다.

MsgBox %plus% ;변수 plus에 저장되어 있는 값을 출력합니다.

return

<두번째 연산 코드 해석>
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
F1::

a = 100 ;변수 a에 100을 저장합니다.
b = 200 ;변수 b에 200을 저장합니다.

plus = %a% + %b% ;변수 plus에 a와 b를 더한 값을 저장합니다.
;첫번째 소스와 다른점은 ':='가 '='로 바뀌고 뒤에있는 변수를 %로 감쌌다는 것입니다.
;보통은 %붙이기가 귀찮아서 ':='연산자를 더 많이 쓰는 편입니다.

MsgBox %plus% ;변수 plus에 저장되어 있는 값을 출력합니다.

return

후우... 드디어 변수 강좌가 끝이 났네요.
brown_and_cony-53 

사실 이번 강좌가 길어질것을 각오하고는 있었지만 솔직히 이렇게까지 힘이 들줄은 몰랐습니다.ㅠㅠ

아마 지금까지 작성한 오토핫키 강좌중에서는 가장 공을 많이 들이지 않았나 싶네요.

이렇게 힘들게 포스팅 한만큼 제 블로그를 방문해주시는 분들이 더욱 많은 지식을 얻어가기만을 바랄뿐입니다!

항상 말씀드리지만 댓글로 모르시는거 물어보시면 바로바로 칼답드리도록 하겠습니다.


'오토핫키' 카테고리의 다른 글

ListView  (0) 2017.01.16
오토핫키  (0) 2016.12.25