2014-11-17 4 views
0

나는 C++ 테스트를하고 있었고 한 가지 질문으로 많은 어려움을 겪었습니다.goto 문에 대한 유효한 대상

  1. &Label;
  2. :LABEL
  3. <LABEL>
  4. Label:
  5. :Label;
: goto 문에 대한 유효한 대상이 무엇

;goto과 아무 관련이 없다고 생각합니다. 시퀀스 포인트입니다. 그래서 단 하나의 대답은 5가되지만 <>은 레이블 이름에 허용되지 않습니다. 매우 혼란 스럽습니다. 그것은 오도 문의 대상이 레이블 자체라고 말할 더 정확하게 될 것이지만

+1

입문서에서 'goto'라벨 구문에 대해 알려주는 내용은 무엇입니까? ("goto"를 사용하지 마십시오.) –

+0

맞습니다. goto는 악합니다. 그러나 어떤 이유로 Gdiplus 및 Windows 헤더 파일에서 사용 된 것으로 나타났습니다. –

답변

0

오도의 대상의 정확한 구문

4) Label: 

있는 C++ 표준 (6.1 표기 문)에있어서 때문에

식별자 라벨 만 사용하는 반면에 고토

의 대상으로서 고토 STA 대상인 tement는 레이블이있는 문장입니다. :)

제 의견으로는 레이블을 쓰는 구문이나 대상이 무엇인지 묻는 질문이 명확하지 않습니다. :).

나는 그 문법에 대한 의문이 있다고 생각한다.

+0

단어 타겟과 단어 타겟을 섞어 놓은 것 같습니다. – zulunation

+0

@ zulunation 섞고있는 것에 대해서는 아무 말도 할 수 없다. :) –

+0

goto 문에 대한 목표는 goto 키워드 다음에 무엇을 할 것인가를 의미한다고 생각했다. forinstance 예제를 고려하십시오 : goto mylabel; 여기 마일 라벨이 표적입니다. – zulunation