본문으로 바로가기

[오토핫키] 1강 변수란 무엇인가?

category 언어/AUTOHOTKEY 2019. 10. 28. 00:46

프로그래밍 언어에서 변수는 하나의 값을 저장할 수 있는 메모리 공간이다.

오토 핫키에서는 따로 데이터 타입을 정하지 않는다.

 

주로 사용하는 변수 선언하는 방법은 2가지가 있다.

 

 var := Hello World

var = Hello World

 

두 가지 차이점은 무엇인가 

:= 과 =이다.

 

:= 는 오른쪽 피연산자가 변수 또는 숫자를 인식한다.

= 오른쪽 피연산자는 문자로 인식이 된다. 변수를 사용하고 싶으면 % 변수% 해서 변수 호출을 해주어야 한다.

 

예를 들어 설명하겠다.

메시지 박스를 통해 변수를 호출하여 확인을 해볼 것이다.

 

F1::
var1 := Hello
var2 = Hello

msgbox,,, var1 := % var1%
msgbox,,, var2 = % var2%
return

 

 

var1 은 := 사용으로 Hello라는 변수를 var1에 대입시킨다.

하지만 Hello라는 변수는 선언하지 않았기 때문에 아무런 값도 나오지 않는다.

var2는 = 사용해 Hello라는 문자열을 var2에 대입시킨다

정상적으로 Hello 가 출력이 된다.

 

두 번째는 숫자를 사용해볼 것이다.

 

F2::
var3 := 30
var4 = 40

var5 := var3 + var4
msgbox,,, var3 := % var3%
msgbox,,, var4 = % var4%

msgbox,,, var5 = % var5%
return

 

var3 에는 30이라는 값이 들어가게 되고

var4 에는 40이라는 값이 들어갔습니다.

var5는 var3와 var4를 더하였기 때문에 70이 들어갔습니다.

:= 을 사용하여 변수끼리의 사칙연산이 모두 가능합니다.

 

핵심은

= 을 사용한 대입은 오른쪽이 문자로 인식이 된다. 변수를 사용하기 위해서는 % 변수%를 사용하여 사용할 수 있다.

:=을 사용한 대입은 오른쪽이 변수, 숫자로 인식이 된다.

또한 := 을 사용한 숫자의 사칙연산 + / * - 모두 가능합니다.

 

변수 선언 예제1

F1:: ; F1키를 누르면 실행
var1 := Hello ; var1 에 Hello 라는 변수를 대입
var2 = Hello ; var2 에 Hello 라는 문자를 대입

msgbox,,,var1 := %var1% ; var1 :=
msgbox,,,var2 = %var2% ; var2 = Hello
return

F2:: ;F2키를 누르면 실행
var3 := 30  ; var3 에 30이라는 숫자를 대입
var4 = 40 ; var4 에 40이라는 문자를 대입

var5 := var3 + var4 ; var3 + var4 즉, 30 + 40 = 70 [40은 문자지만 숫자로변환가능하여 사칙연산가능]
msgbox,,, var3 := %var3% ; var3 := 30
msgbox,,, var4 = %var4% ; var4 = 40
msgbox,,, var5 = %var5% ; var5 = 70
return

F3:: ;F3키를 누르면 실행
var6 = Hello ; var6 에 Hello라는 문자를 대입
var7 = World ; var7 에 World라는 문자를 대입
var8 := var6 + var7 ; var6 변수와 var7 변수를 더함 [문자라 사칙연산x]
var9 = %var6% %var7% ; var6 변수와 var7변수를 문자로 var9 에 대입
msgbox,,, var8 := %var8% ; var8 :=
msgbox,,, var9 = %var9% ; var9 = Hello World
return

F4:: ;F4키를 누르면 실행
ExitApp ; 프로그램종료
return

 

아래는 AHK 파일입니다

변수강의.ahk
0.00MB