매크로

질문
2014.11.11 21:20

if = / if == 차이점이 뭔가요?

조회 수 337 추천 0 댓글 8

절대값과 근사값인거같은데..맞나요?

?

맞다면 어떤게 절대값인가요?


  • 로기리 2014.11.11 21:35

    결론은 먼저 절대값과 근사값이 아닙니다 .




    if = 잘못된 구문입니다 .


    =과 ==의 차이를 잘 아셔야하는데


    = 은 말그대로 이꼬르(?)ㅋㅋ 라고 하죠 .

    ex.) a = 3 (a 의 값이 3이라는 뜻이죠 .)


    자 그럼 더블 이꼬르(?!) 를 보죠 .

    이건 변수와 값이 같은지를 판단하는겁니다 .

    ex.) a == 3 (a의 값이 3과 같느냐?)


    애매 한가요 ?

    조금 더 부연 설명을 해드리자면

    = 는 변수의 초기화를 생각 하시면 됩니다.


    var #a 1 (a라는 변수를 선언 후 해당 메모리에 1의 값 저장)


    자 이때 달라지게 되죠 .

    만약 a = 3 을 넣게 되면 a의 값이 3이 되어버립니다 . WOW ~


    대신 a == 3 ?을 넣게 된다면 어떻게 될까요 ?

    False 값이 나오게 됩니다 .( 거짓 )

    히로에서는 구문법을 어떻게 처리하는지는 살펴본적이 없지만 ,


    if 조건문 안에서 직 해석을 하게 된다면?

    if ( a == 3 ) ?만약 a의 값이 3과 같다면 이 되어야 하는데 ,


    if(a = 3 ) 만약 a의 값은 3이다.

    이상하죠 ?

    그정도 차이입니다 ~


    좀더 궁금하시면 간단하게 c 한번 배워보시는것도 나쁘지 않겠네요 .


  • 포테토스틱 2014.11.11 22:02

    이렇게까지 상세하게 적어주시다니 감동받았습니다...
    기존사용하던 매크로에서 0=같다/1=다르다/2=비슷하다 이렇게 쓰여서
    계속 햇갈렸는데 감사합니다!


    C언어는 기초단계를 잠깐 공부했었는데
    스크립트만짜다가 C명령어를 공부하려니 머리가 터질라하더군요..ㅠㅠ
    결국 포기햇습니다 ㅋㅋㅋ
    머리속에 남아있는 명령어는 print뿐이네요 ㅋㅋㅋ

  • 로기리 2014.11.12 00:24
    for 와 if 만으로 왠만한 프로그램은 전부 구현가능합니다 ㅋㅋ
    창의성을 보여주세요
  • 친환경 2014.11.12 09:20
    일반적인 C 언어의 구문을 설명해 주셨네요.

    여기 히로메크로 게시판이니 정정해 드립니다.

    if 내에서 = 과 == 는 똑같이 사용합니다.

    둘다 비교 구문으로 사용하고 대입구분자로 사용하지 않습니다.

    참고자료 : http://prohiro.com/?page_id=23
  • 로기리 2014.11.12 18:25
    If 내에서 =과 ==는 전혀 다른 뜻을 나타냅니다.
    히로자체도 기본 c의 시스템을 따라가는편이고,
    도움말 내에선 변수의 초기화부분을 보고 착각하신거같네요^^ 잘못된 설명으로 초보분들께서 혼란해하실거같네요~

    If ( 조건문 )
    참일시
    Elseif (조건문)
    참일시
    Else
    거짓일시

    큰 틀은 이렇습니다.

    그럼 도움말내에서 처럼 카운터 변수로 예를 들어드리겠습니다.

    Var #count 0

    If #count == 0
    Toast aa
    이렇게 작성하면 aa의 토스트메시지가 출력되는걸 확인가능합니다.

    그럼 if 를 고쳐볼까요
    If #count = 0
    toast aa
    If 조건수식자체가 잘못되있기 때문에
    If구문으로 진입불가, 토스트메시지가 나오지 않습니다.

    이정도로 엄연히 다른 뜻이기 때문에 정확한 개념을 잡고 접근라셔야 되는 부분입니다!^^
  • 친환경 2014.11.13 10:55
    확인 해보시고 올리신 글이 아니군요.

    히로메크로에서만은 if 문 내에서 같은 기능을 하는것 같습니다.

    테스트 메크로와 결과 입니다.

    EDEVICE: star 4.2.2
    SCREEN_SIZE: 480x800

    var #nTemp 100

    :start

    if #nTemp == 100
    log 1.nTemp is #nTemp
    endif

    if #nTemp = 99
    log 2.nTemp is #nTemp
    endif

    if #nTemp == 99
    log 3.nTemp is #nTemp
    elseif #nTemp == 100
    log 4.nTemp is #nTemp
    endif

    if #nTemp = 100
    log 5.nTemp is #nTemp
    endif

    // 종료라벨
    :end

    결과는

    2014-11-13 10:51:20 90.test_if.txt:1.nTemp is 100
    2014-11-13 10:51:20 90.test_if.txt:4.nTemp is 100
    2014-11-13 10:51:20 90.test_if.txt:5.nTemp is 100

    이렇게 나옵니다.
  • 그냥그저 2014.11.11 21:40
    쉽게 말해서 = 는 대입 == 는 같다

    수학적인 = 가 c나 자바등 컴퓨터언어에서는 == 입니다

  • 로기리 2014.11.11 21:47

    논리 연산자 라고 불리우고 == 이외에도 >=, <=, &&, ||, !=, ^ 등등의 논리연산자가 존재합니다?




List of Articles
분류 제목 글쓴이 최근변경 추천
질문 getcolor 질문 3 모스키토 2015.12.03 0/0
질문 getcolor 질문점요 3 가시바람 2016.06.04 0/0
질문 getRGB 관련 질문입니다. 10 로디언 2014.12.27 0/0
질문 GetRGB 이용한 변수 응용 질문이에요 2 Dlso 2016.11.05 0/0
질문 gogle 프로세스가 중지되었습니다.... qkrk43 2014.12.28 0/0
질문 goto문 질문좀 합니다 6 의정부휴지남 2015.03.04 0/0
질문 Granted 히로매크로 to got root permission 1 오바마대통령 2015.04.15 0/0
공유 HIT 베가아이언2용 4캐릭 모험만 도는 매크로입니다 2 붉은쌈닭 2016.03.10 1/0
질문 if = / if == 차이점이 뭔가요? 8 포테토스틱 2014.11.13 0/0
질문 if 문에 X>=Y-Z 가 가능한가요?? 1 큐디티 2014.12.18 0/0
질문 if 문에서 != 인식못하는건가요? 4 고라파전 2016.04.28 0/0
질문 if문 등등에 대해서 질문.. 2 붉은쌈닭 2016.04.18 0/0
질문 if문 색비교가 뭔가 이상합니다. 2 kddd 2014.12.12 0/0
질문 if문 작동을 안하는것 같습니다.. 2 호순옥 2016.04.15 0/0
질문 if문 작성 질문있는데요 if에 or을 붙이려면 어느게 맞... 3 상큼상큼 2015.03.16 0/0
질문 if문 작성시 도움부탁드립니다... 2 타나시 2016.07.08 0/0
질문 if문 적용이 안되는데 머가 문제인가요? 3 비몽4몽 2016.09.21 0/0
정보 keyPress 를 이용한 매크로 종료시 이메일 알람 만들기. 1 BeMoon 2014.10.21 0/0
질문 keypress 에 변수적용할수 없을가요? 4 라임나오기 2015.01.06 0/0
질문 keyPress, keyDown, keyUp 지속시간 관련 질문입니다. 1 존재감 2018.01.05 0/0
Board Pagination Prev 1 2345678910 ... 123 Next
/ 123

전체 최신 인기글

전체 주간 인기글