디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

형들 어저께 Switch(1) 물어본 사람인데...

d(168.126) 2013.01.16 16:36:38
조회 90 추천 0 댓글 7

아니 내가 바보도 아니고


switch문 문법도 모르면서 switch(1)이 뭐냐고 물어봣겠음??

int main()
{
        int nValue = 5;
 char *pszResult = NULL;
 __asm
 {
  CMP nValue, 0x05
  JA DestBig                //nValue가 클 때
  JB DestSmall             //nValue가 작을 때
  JE DestSame             //nValue가 같을 때
 }
switch(1)
{
case 1 : DestBig: pszResult = "nValue가 더 큽니다"; break;
case 2 : DestSmall: pszResult = "nValue가 더 작습니다"; break;
case 3 : DestSame: pszResult = "nValue 와 같습니다"; break;
}
puts(pszResult);
}

그냥 별생각없이보면, 코드에서 switch(1)이니까
음.. 뭐지? siwtch( ) 안에 변수가 아닌 상수라니.. 항상 case1이 되겠다라는건가? 라고 생각해서

case 1로 들어가서 결과값이  "nValue가 더 큽니다" 맞잖아.

근데 이코드 그대로 실행시켜보면

case 3으로 들어가서 "nValue 와 같습니다" 라고 나옴



위에 
 int nValue = 5; // nValue라는 변수에 5 대입
 char *pszResult = NULL; // 문자 출력용도로 선언
 __asm // 인라인 어셈블리어 시작 
 {
  CMP nValue, 0x05 // nValue의 값이 5인지 검사
  JA DestBig                //nValue가 5보다 클 때
  JB DestSmall             //nValue가 5보다 작을 때
  JE DestSame             //nValue가 5와 같을 때
 } // 인라인 어셈블리어 종료

주석 달아보면 이렇게 되있잖아요.

그리고 자세히보시면 스위치문도 원래같으면

switch(변수)
{
case 1 :
break;
case 2:
break;
}
여야하는데

case 1: DestBig:
case 2 : DestSmall: 
case 3 : DestSame:
같은식으로 이상하게 되어있음

switch 문법 찾아봐도 이런식으로는 안되있고
아 어셈블리어를 사용한 후에 바로 switch(1)이라고하고 각 조건 넣어노면 잘 돌아가는 건가? 하고 넘어가기는
왠지 꺼림직해서 물어본건데...
조나 병신취급하시넹...

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 모태 솔로도 구제해 줄 것 같은 연애 고수 스타는? 운영자 25/07/21 - -
AD 곧 휴가!! 홈캉스, 바캉스 SALE 운영자 25/07/21 - -
343573 게시판 강좌 따라보면서 만들고있는데 [3] wws(175.215) 13.01.21 78 0
343572 자바스크립이나 에이작스 좀 만져본 놈들은 [1] ㅁㄴㅇ(119.202) 13.01.21 142 0
343571 php게시판만드는거 뭐이리힘듬?? 장제스(175.215) 13.01.21 67 0
343570 소멤 전화온사람없나.. [3] 구피(210.179) 13.01.21 148 1
343569 형들 자바학원추천점 [6] 뉴비(112.216) 13.01.21 162 0
343568 입학 전에 윤성우 열강 C 독학하는데 손코딩으로 해도 상관없겠죠 [10] 플로피디스크갤로그로 이동합니다. 13.01.21 262 1
343567 자바 잘하는 프갤러들있나..? 나 초보인데 상수는 메모리에 저장돼..? [2] ㅇㅇ(211.224) 13.01.21 124 0
343566 자바 볍신같다. 비오는데 먼지나게 패고 싶다 [2] 볍신자바(223.32) 13.01.21 132 1
343565 '#define 함수명' 이랑 'void 함수명()' 뭔 차이?? [22] 나초보(182.172) 13.01.21 252 0
343564 SQLite3에서 시퀀스를 생성하는 autoincrement의 문제점. ㅁㄴㅇ(119.202) 13.01.21 91 0
343563 HTML의 메타 태그 <meta>에 대한 고찰 ㅁㄴㅇ(119.202) 13.01.21 106 1
343562 프로그래밍은 수학점수랑 관련없다 수학적사고력에 관계잇지 [16] asdfw(175.215) 13.01.21 318 1
343561 한국에서 프로그래머의 위치는 어느 정도일까? [4] 멍청닭(182.211) 13.01.21 305 1
343558 입사 두달째‥‥ 몸이 적응이 안된다 [5] 노흑(211.36) 13.01.21 283 0
343557 디씨 홈페이지 키워드 meta태그 오타.ㅓㅔㅎ [2] 1.602*10^-19갤로그로 이동합니다. 13.01.21 154 0
343554 HTML 기본적인 태그인데 그 유투브 embed 로 긁어올때 풀스크린 [5] dd(124.197) 13.01.21 114 0
343553 sprintf 에서 에러가 나는데 왜 나는지 잘 모르겠음 [8] 늘모(58.143) 13.01.21 138 0
343549 해킹 : 공격의 예술 이란 책을빌려서 읽는데 생각보다어렵구나.. 염산.갤로그로 이동합니다. 13.01.21 323 1
343548 파로스로 좀 깔짝거리면 디시나 일베에 태그난사할수있지않음? [2] asww(175.215) 13.01.21 118 1
343547 C언어 가상메모리구조에 관해 질문 [19] dasf(36.39) 13.01.21 306 0
343545 2d게임 경사로 구현중인데 질문점 [3] g.w.갤로그로 이동합니다. 13.01.21 183 0
343544 세상 뒤집은 1인 개발자의 필살기는? [7] 에어로홍갤로그로 이동합니다. 13.01.21 368 0
343543 갤러님들아 웹해킹/보안 관련 서적 추천점여 [3] assd(175.215) 13.01.20 163 2
343542 횽들 용책 해골책에 본(bone) 심어서 캐릭 움직이는건 안알려주지? [2] 김삼디(110.9) 13.01.20 120 0
343541 C언어 초보인데 이런 포인터는 기본이야...ㅇㅇ? [5] 초보(211.224) 13.01.20 224 1
343540 여기서 말입니다. [2] ㅌㄹㅇ갤로그로 이동합니다. 13.01.20 68 1
343538 웹개발쪽 회사는 회사 자체가 IT계열밖에 없음? [5] (116.120) 13.01.20 213 0
343535 너희 아날로그 티비 나오냐? [4] 에어로홍갤로그로 이동합니다. 13.01.20 86 1
343534 형들 C++로 Parsing 하려면 어떻게 해야해요? [6] 잉여대학생(221.161) 13.01.20 156 1
343532 슈바두밥바~♪ [2] ㅌㄹㅇ갤로그로 이동합니다. 13.01.20 53 0
343531 암호학 배울 때 기호 나오는거 어디서 배움? [2] 에어로홍갤로그로 이동합니다. 13.01.20 102 0
343530 공짜로 프로그램 공부하는법 없어요? [5] 넹면(123.212) 13.01.20 189 1
343529 파릇파릇한 19세 고딩입니다 질문좀 능력자님들 제발ㅠㅠ [9] ocjp(58.145) 13.01.20 204 2
343527 정말...미안한데요...ㅠㅠ [4] 늅늅이(36.39) 13.01.20 99 1
343526 형들 어떻게 공부해야 할지 모르겠어요... [4] 힝아(115.161) 13.01.20 88 0
343525 정말 아름다운 노래 "못 생긴 얼굴" [3] 에어로홍갤로그로 이동합니다. 13.01.20 66 0
343524 오늘의 자바 nom nom 2탄. JSR.txt [1] Kyle(220.244) 13.01.20 105 1
343522 컴공과 붙었는데 큰일 났네요 [12] dd(112.156) 13.01.20 370 1
343519 이틀뒤에 소멤 발표난다 ㅋㅋ [5] isengard(121.168) 13.01.20 248 0
343518 형들 엑셀 할줄 아시는분 계신가요~? [8] 궁금이(1.247) 13.01.20 123 1
343517 중복 스위치 문에서 처음 메뉴로 돌아가게 하려면 어떻게 해야해? [6] (121.134) 13.01.20 94 1
343514 게임엔진개발책중 잘되있는 국/해외서적 있음추천좀 [5] 으아(211.237) 13.01.20 140 0
343513 엔진 만들 생각정도하고 공부하는거아니야? [4] ㅋㄱ(183.96) 13.01.20 216 1
343512 uml이 언어마다 다른가요? [6] ㅁㄴㅇㄹ(175.122) 13.01.20 130 1
343511 던전크롤같은 로그라이크를 만들고싶은데 공부테크 추천좀요 [3] 2(119.192) 13.01.20 95 0
343510 성균유생님!! [5] (121.134) 13.01.20 91 0
343509 질문있습니다!! [2] (121.134) 13.01.20 53 0
343507 형들 순환 알고리즘에서 [5] 성균유생(203.229) 13.01.20 83 1
343504 코딩은 새벽에 해야 제맛 [1] ㅁㄴㅇㄹ(180.231) 13.01.20 92 1
343503 비주얼 C# 고수 있음 ㅠㅠ? [5] C#초보(112.133) 13.01.20 176 0
뉴스 “대장암 직전 가능성”…박영규, 큰일 치를 뻔했다 디시트렌드 07.20
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2