[9] 오토핫키 완벽분해 강좌 - 연산자 [1. 산술 연산자, 대입 연산자]

Posted by 아이티프로13
2019. 3. 30. 01:00 프로그래밍/AutohotKey


안녕하세요. 쿠과자입니다.

오늘은 연산자에 대해서 기본적으로 알려드리도록 하겠습니다.


연산자의 경우 크게 덧셈 같은 수식을 담당하는 산술 연산자, 대입 연산자, 증감 연산자와

참, 거짓을 따지는 비교 연산자,

그리고 논리 연산자가 존재합니다.


이번 시간에는 산술 연산자와, 대입 연산자에 대해서 알아보도록 하겠습니다.


간단한 수학 연산 - 산술 연산자


우선, 프로그래밍 언어답게 당연히 간단한 수학 연산은 지원합니다.

우선 아래의 코드를 확인해봅시다.


vara=10

varb=5

result:=vara + varb

msgbox,덧셈 결과 %result%

result:=vara - varb

msgbox,뺄셈 결과 %result%

result:=vara * varb

msgbox,곱셈 결과 %result%

result:=vara // varb

msgbox,나눗셈 결과 %result%

result:=mod(vara , varb)

msgbox,나머지 결과 %result%

return


:= 는 전의 변수 설명에서도 말씀 드렸다시피,

'안의 값'을 대입하는 의미가 있습니다.

그렇기 떄문에 각각 vara 안의 값과 varb 안의 값을 계산한 의미가 있겠죠.

= 만 있으면 그건 겉의 값만 계산하기 때문에

뒤에 수식이 있어도 그걸 그대로 Ctrl C + Ctrl V 해버립니다.


연산자의 경우

덧셈의 경우에는 +

뺄셈의 경우에는 -

곱셈의 경우에는 *

입니다.


나눗셈과 나머지의 경우는, /와 %를 사용하는 대신

각각 // 와 mod(나눠질 값,몫) 으로 사용하면 됩니다.


참고로 말하자면, 거듭제곱의 경우 **를 사용하면 됩니다.




변수 안에 바로 대입 - 대입 연산자


다음으로 대입 연산자입니다.

프로그래밍을 해보면 아셨겠지만,

+= 나 -= 등이 대입 연산자인걸 아실겁니다.

오토핫키도 마찬가지입니다.


vara=10

varb=5

varb+=vara

msgbox,덧셈 결과 %varb%


varb-=vara

msgbox,뺄셈 결과 %varb%


varb*=vara

msgbox,곱셈 결과 %varb%


varb/=vara

msgbox,나눗셈 결과 %varb%


varb++

msgbox,증가 결과 %varb%


varb--

msgbox,감소 결과 %varb%


return


위와 같은 경우에는 varb 변수에 뒤의 수식 결과가 저장이 됩니다.

+=는 뒤의 변수를 더해주는 것이고,

-=는 뒤의 변수를 뺴누는 것,

*=과 /=는 각각 곱하는것과 나눠주는것입니다.

이들을 각각 대입 연산자라고 합니다.

(참고로, 여기에서는 나머지 연산자를 사용할 수 없습니다.)


또한, 마지막의 varb++ 와 varb --는 각각

증감 연산자라고 하는것입니다.

varb++는 varb+=1 이나 varb = varb + 1과 동일합니다.

이를 간단히 단축시켰다고 생각하면 편합니다.


번외 - 문자열 단위의 덧셈


문자열의 경우에는 합치고 싶어도 파이썬처럼 일반적인 덧셈으로 사용하면 안됩니다.


vara:="Hello "

varb:="World!"

result:=vara+varb

msgbox,%result%


result=%vara%%varb%

msgbox,%result%

return


위의 경우에서 첫번째 msgbox 의 결과는 null(아무것도 없음) 이고

두번쨰의 경우 정상적으로 Hello World!가 출력됨을 알 수 있을겁니다.


저런식으로 문자열을 더할땐 := 가 아닌 = 뒤에 %로 감싸진 변수를 넣어서

변수 속의 값을 불러낸 다음 이를 다시 옆에 복붙한다는 느낌으로 기억해주시면 될듯합니다.

그림으로 나타내자면 위와 같습니다(...)









이번 시간에는 산술 연산자와 대입 연산자, 그리고 문자열 단위의 덧셈에 대해서 알아봤습니다.

다음 시간에는, if문에서 주로 사용하는

비교 연산자와, 논리 연산자에 대해서 알아보겠습니다.


감사합니다!



공감 버튼을 눌러주시면

블로거에게 힘이 됩니다!