히로매크로 커뮤니티

질문
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
분류 제목 글쓴이 최근변경 추천
질문 히로매크로는 홈키가 녹화가 안되네요 5 매크로영구 2015.12.23 1/0
정보 [지니모션 400x800] 별이되어라 미궁 스크립트 4 신기루001 2015.07.16 1/0
질문 폰으로 레이븐 매크로 돌릴 때 화면 끄면 안 돌아가나요? 5 전문꾼 2015.07.07 1/0
자유 히로 메크로 초보(색값) 1 쓰담쓰담 2015.05.30 1/0
질문 지니모션에서 히로매크로 설치 4 hd1 2015.05.31 1/0
질문 윈드로이에서 히로매크로 스트립트 2 이이이잉큐 2015.05.26 1/0
정보 [모바일 갤s4a]별이되어라 시즌3 무한던전 4 goro 2015.06.24 1/0
정보 세븐 나이츠 매크로 돌리기에 대한 간단한 강좌(1) 3 cafnen 2015.06.18 1/0
질문 노트3 사용자 히로 질문이요 5 일산김기사 2015.05.18 1/0
공유 옵티머스 g1 용 레이븐 매크로 공유합니다. 켄지로 2015.05.06 1/0
질문 2015 컴투스 프로야구는 안되나요 ? 안녕하세예 2015.04.30 1/0
질문 윈드로이드 사양이 높아야하나요? 준아라아 2015.04.28 1/0
정보 [모바일 갤s4a]세븐나이츠 무한사냥 스크립트(레이드무... 4 goro 2015.08.11 1/0
질문 히로매크로 해상도만 맞으면되나요? 11 뜨리엠 2015.04.28 1/0
자유 갤럭시프로님?.. 쪽지가 자꾸 에러나서ㅎㅎ 개념의정석 2015.04.17 1/0
정보 [레이븐] 다기능 매크로 v1.60 3 멜랑 2015.06.10 1/0
질문 레이븐탐험만..색값이안맞는건지.. 고수님들 봐주세요 ... 6 모카파르페 2015.04.11 1/0
공유 [레이븐][480x800] 다기능 매크로 v1.50 (지니모션용) 11 태환은린 2015.05.06 1/0
자유 티켓작 히로 매크로는 없을까용?? 3 화뉘잉 2015.04.15 1/0
자유 요즘은 별되 히로매크로 안만드나봐요? 7 화뉘잉 2015.03.08 1/0
Board Pagination Prev 1 2345678910 ... 123 Next
/ 123

전체 최신 인기글

전체 주간 인기글