while(1){ }, for(;;){} 들이 anonymous loop 의 syntactic sugar 급인데
break, continue 도 labeless goto고.
요즘세상에 goto 이야기 하는건 학교에서 주워듣고 와서인가...
제법 바보스러운 꾸준글인데 = _ =
while(1){ }, for(;;){} 들이 anonymous loop 의 syntactic sugar 급인데
break, continue 도 labeless goto고.
요즘세상에 goto 이야기 하는건 학교에서 주워듣고 와서인가...
제법 바보스러운 꾸준글인데 = _ =
while, for, do-while만 있어도 goto 문은 거의 완벽하게 대체할 수 있죠. goto 문이 필요한 경우는 딱 하나인데, 다중 for 문을 한번에 탈출할 때 정도? Java는 아예 a: for(...) { for(...) { break a; } } 같은 문법을 지원하는데 C는 그런 게 없어서 goto 를 써야 하죠.
응 근데 내 경험상 한 번에 탈출이 필요할땐 함수로 싸는게 어울리더라. ㅋㅋ
그렇죠. 저런 상황 자체가 그다지 바람직한 상황은 아니니까요.
전체 루프구조를 적절히 함수로 싸고 나면 더 성능이 빠른 코드들이 있어. 코드량이 작아지는 탓도 있을테고, 컴파일러가 멍청해서 볼륨 있는 코드의 최적화에 취약해서일 수도 있고(레지스터 대피라든지)
생각해보니 그르넹 저 관점에서 생각할수도 있구나
개념글로 꺼져버렷
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.