프로그래밍 언어에서 변수는 하나의 값을 저장할 수 있는 메모리 공간이다.
오토 핫키에서는 따로 데이터 타입을 정하지 않는다.
주로 사용하는 변수 선언하는 방법은 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 파일입니다
'언어 > AUTOHOTKEY' 카테고리의 다른 글
[오토핫키] 4강 이스케이프문자 사용법 (0) | 2019.11.07 |
---|---|
[오토핫키] 3강 연산자 활용 (0) | 2019.11.07 |
[오토핫키] 2강 메시지박스 사용법 (0) | 2019.10.28 |
오토핫키 명령어 모음 (0) | 2019.10.22 |
오토핫키 설치하기 / 한글설정 하기 (0) | 2019.10.22 |