디시인사이드 갤러리

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

갤러리 본문 영역

while보다 for문이 우월하다는 종자는 이거 보고 반성해라 ㅇㅇ

좍이(59.7) 2011.02.19 04:56:40
조회 132 추천 0 댓글 0

void strcpy( char *dst, char *src ){
        while( *dst++ = *src++ );
}


10년 전에 짠 코드.

어차피 컴파일하면 for문은 while문으로 다 바뀐다.

뭐... 둘 다 별 차이 없긴 하지마는

for문 같이 쓸데없는 구조를 제대로 지원하지 않는 언어들도 있기 때문에

while문에 보다 익숙해지는 편이 좋은 코드를 짤 수 있다.

tail recursion하고 매치도 되고 말이지.



for문은 다 알다시피 1,2,4,3의 순서로 실행이 되는데 (1은 맨 처음에 한번만 실행)
for( ① ; ② ; ④ ) ③;

그다지 직관적인 구조가 아니지.

단지 for(int i = 0; i < 10; i++); 같은 문장 구조가 관용적으로 너무 자주 쓰이다보니까

우리가 익숙해진 것 뿐.


for문은 위와 같이 인덱싱 하는 용도로만 쓰는게 현명하다.

라지만 대개의 경우, c에선 관용적으로 인덱싱 루프를 코딩하게 되는 경우가 많지 ㅇㅇ 그다지 좋은건 아닌데...

c++ 0x에 드디어 도입된 foreach 같이 완전 추상화 되던가... for는 너무 어정쩡해.




그리고 첫번째 예제에서 주의깊게 살펴볼 부분은

포인터 인자는

포인터 입장에서 call by value라는 것이다.

포인터에 담긴 자료 입장에서야 call by reference이지.

포인터는 이렇듯 비직관적으로 설계되서,

수많은 좃뉴비들을 혼란에 빠뜨리곤 하지.



PL 입장에서 C언어는 병신이야 ㅇㅇ

컴공 입장에서는 훌륭한 언어이지만.

컴공 입장에서 생각하고 프로그래밍해야하는 시대는 지났지.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 외모와 달리 술 일절 못 마셔 가장 의외인 스타는? 운영자 24/07/01 - -
235757 조바닭님 [1] SODmaster갤로그로 이동합니다. 11.02.23 76 0
235756 디시에는 RSS 없나? [3] 디씨에는(112.148) 11.02.23 158 0
235755 형님들 질문이 있어요 [2] 조홍강존(121.155) 11.02.23 49 0
235754 형들 전문대 컴공 포기하고 전문학교 가려고하는대요 [5] ㅋㅋ(220.120) 11.02.23 362 0
235752 역시 출퇴근이 용이해야...... [3] 이모군(211.40) 11.02.23 92 0
235751 스맛폰에서 바로 실행되는... [2] 궁금해(221.138) 11.02.23 76 0
235750 인터넷이 갑자기 안됩니다 "pc에서 발생하는 패킷으로 인터넷접속장비에~" [5] 고민(115.145) 11.02.23 387 0
235749 신입기준 게임 기획자랑 게임 프로그래머랑 대우차이 심한가여 [4] REX갤로그로 이동합니다. 11.02.23 285 0
235748 자바에서 벡터를 캐스팅할 때, warning을 어떻게 없앨 수 있어? [9] Qs(110.11) 11.02.23 111 0
235747 뭐 그런것들.. iljeomobolt갤로그로 이동합니다. 11.02.23 55 0
235746 관광지용 파노라마 화장실 [1] iljeomobolt갤로그로 이동합니다. 11.02.23 84 0
235745 항문인식 시스템 [1] iljeomobolt갤로그로 이동합니다. 11.02.23 118 0
235743 남성 소변기용 비대 [2] iljeomobolt갤로그로 이동합니다. 11.02.23 138 0
235742 아까 프로그램 포인터 질물 올린분 답변 달려고 하니 글이 삭제 그래서 걍 지나가는사람(220.69) 11.02.23 44 0
235741 Root의 힘 [5] Ynobe갤로그로 이동합니다. 11.02.23 177 0
235740 실력자 오빠야들.. 질문좀.윈 2008 서버에서 pid 가 안보여요.. [2] iljeomobolt갤로그로 이동합니다. 11.02.23 151 0
235739 형들 근데요 [4] 메루메갤로그로 이동합니다. 11.02.23 74 0
235738 횽들 VC++ 2010 express 에 리소스 편집기 없어요? [3] 어둠이(118.176) 11.02.23 198 0
235737 [정보보안세미나] 정보보안,해킹 무료세미나-악성코드를 통한 웹해킹기법 [7] 중앙인(211.183) 11.02.23 135 0
235735 근데 자바 공부할때.. [3] 메루메갤로그로 이동합니다. 11.02.23 125 0
235733 "20대들의 시대를 왜 기성세대들이 만드는 거지?" 에 대한... [2] 천재플머(175.196) 11.02.23 176 0
235732 형들 저.. [17] 메루메갤로그로 이동합니다. 11.02.23 153 0
235730 ­ 123(116.34) 11.02.23 26 0
235729 밑에 엑셀관련 질문한 호구입니다 [3] 착한호구(220.86) 11.02.23 97 0
235728 여기에 잡소리 하나 써볼께. [12] ㅁㄴㅇㄹ(175.214) 11.02.23 201 0
235727 땡칠횽은 [2] 땡칠도사닭(112.216) 11.02.23 54 0
235726 레즈짤 올리지맛! 소드마스터(14.32) 11.02.23 121 0
235725 엑셀 수식관련 도저히 모르겠어서 질문 [10] ㅇㅇㅇ(220.86) 11.02.23 96 0
235724 디자인 패턴 책을 보길 잘했다 [21] 허허벌판갤로그로 이동합니다. 11.02.23 205 0
235723 파이썬 버전 어떤걸 쓰는게 좋음? [9] 파이썬(14.54) 11.02.23 170 0
235722 여러분 또질문이에요 html style로 커서고정관련 [7] ASSHOLIC갤로그로 이동합니다. 11.02.23 86 0
235721 웹관련 서비스를 하나 맹그는데..자꾸 삼천포로 빠지구 있어... [4] 삼천포닭(112.216) 11.02.23 85 0
235718 플밍갤은 참친절해요 ㄷㅈ(121.88) 11.02.23 70 0
235716 링크드리스트로 팩토리얼짠다고 뭐라고 하지마 ㅜㅜ [1] elwlwlwk갤로그로 이동합니다. 11.02.23 106 0
235715 왜 중고등학교때 제2외국어를 일본어를 했을까 [6] ㄷㅈ(121.88) 11.02.23 149 0
235713 횽들 리눅스 배우고 프로그래밍 배워도 되나요? [17] 데일링갤로그로 이동합니다. 11.02.23 170 0
235712 해킹.. [5] siratory갤로그로 이동합니다. 11.02.23 108 0
235711 ㄷㅈ 형 감사!!!! 이제 됩니다요!!! [17] 홀딱벗은마젠갤로그로 이동합니다. 11.02.23 115 0
235710 점심시간되니까 널널하시나보네여 [2] ㄷㅈ(121.88) 11.02.23 114 0
235708 컴퓨터 원격종료 프로그램 왜이럴까 안된다 난 ㅠ [29] 홀딱벗은마젠갤로그로 이동합니다. 11.02.23 255 0
235707 리눅스(CentOS)에서 visual studio 설치되나요? [7] 데일링갤로그로 이동합니다. 11.02.23 148 0
235706 내 컴이 나름 버틸거라 생각했는데 [4] 이모군(1.225) 11.02.23 109 0
235705 어제 미사일경로 글 남겼었는데 [15] 할리의본링갤로그로 이동합니다. 11.02.23 149 0
235704 헛개나무 쿠퍼스 플레이어 [1] LightEach갤로그로 이동합니다. 11.02.23 80 0
235703 형들 변수가 영어로 variable 가 맞나? [2] 두로미(118.176) 11.02.23 115 0
235702 처음 취업할때 많이 배워야지, 하는 마음으로 갔는데 [5] 2417(211.232) 11.02.23 176 0
235701 와우 랜카드 짱이네 [3] 천회장(125.7) 11.02.23 161 0
235700 데이터 베이스 엔진 개발자가 되고 싶어 알티베이스 티맥스 [7] ㄴㅇㄹㄴ(175.124) 11.02.23 139 0
235699 어제 한 삽질 [11] 천회장(125.7) 11.02.23 127 0
235698 아 작명 해주는 사이트 같은거 있으면 좋겠다. [12] 외계달팽갤로그로 이동합니다. 11.02.23 116 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2