디시인사이드 갤러리

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

갤러리 본문 영역

복습하자. while문은 for문보다 위대하다.

좍이(59.7) 2011.02.19 19:24:04
조회 137 추천 0 댓글 2

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/06/24 - -
237400 MVP 변환을 위해 문자열 파싱 프로그램을 만들었다능... [2] 허허벌판갤로그로 이동합니다. 11.03.08 110 0
237399 해냈다 해냈어~ 코갤이 해냈어~ [3] 코프리카(58.150) 11.03.08 175 0
237398 언어가 이렇게나 많은데...... 이걸 다 어느세월에 만져봄? [2] 환ㅂ(175.205) 11.03.08 118 0
237396 프겔 3년 있었는데... SODmaster갤로그로 이동합니다. 11.03.08 51 0
237394 이번학기 마이크로프로세서 듣는데 교수님께서 스택오버플로갤로그로 이동합니다. 11.03.08 99 0
237393 근데 보안전문가 존나 쉽냐?? [3] ㅁㅁㅁㅁ(121.130) 11.03.08 149 0
237391 게임 ai 주로 쓰는게 적대탐색임??? (115.41) 11.03.08 89 0
237390 원하는 위치에 *을 찍으려면 어떡해 해야되죠? [6] 하얀흑사자갤로그로 이동합니다. 11.03.08 82 0
237389 아무리 생각해도 앨런 튜링은 진짜 대단한 것 같다 [3] 스택오버플로갤로그로 이동합니다. 11.03.08 173 0
237388 python numpy 라이브러리 병진이네 허허느님(110.76) 11.03.08 113 0
237385 너님들이 부자되는 방법 분당살람갤로그로 이동합니다. 11.03.08 44 0
237384 아따 EMP터지면 반경 700km랑꼐!! [7] 개로그(121.159) 11.03.08 129 0
237383 윈도우xp복구하기 하면 어떻게 되나요? [6] afs(61.97) 11.03.08 146 0
237382 포인터를 처음 시작할 때 [6] 스택오버플로갤로그로 이동합니다. 11.03.08 90 0
237381 대체 왜 무한루프 되는거지?! 머리가 랙걸렸네요 [2] 하얀흑사자갤로그로 이동합니다. 11.03.08 56 0
237380 아.. 대학교3학년생인데 방금 큰 충격을 먹엇다 [12] 개초보(124.153) 11.03.08 487 0
237379 전자담배 ㅇㅁ(121.140) 11.03.08 43 0
237377 A* 정합 완성 [1] [성대아싸]갤로그로 이동합니다. 11.03.07 100 0
237376 횽아들 코딩용 노트북 찾아봤는데 요거 괜찮아요? [1] 11(59.31) 11.03.07 143 0
237375 누군지 알면 뜨끔하는 짤 [2] ㅇㅇ(175.205) 11.03.07 146 0
237374 프로젝트는 명칭을 잘 지어야 할 거 같아 [1] Rei@디씨갤로그로 이동합니다. 11.03.07 66 0
237373 근데 영어를 전혀 모르니까 점점 병신이 되가는거 같음 [1] (115.41) 11.03.07 88 0
237372 fqddos? [1] 213(116.34) 11.03.07 33 0
237371 비베6.0 쓰고는데 횽들 질문있어 [3] 므르강디(112.167) 11.03.07 60 0
237370 안드로이드 배울때 책 좋은거 뭐있음? [1] (115.41) 11.03.07 79 0
237369 c언어 입문 gcc 헤더 오류 [10] 아이스몽크갤로그로 이동합니다. 11.03.07 142 0
237368 신경망을 이용해서 말야.. [6] kushan갤로그로 이동합니다. 11.03.07 90 0
237367 졸작 만들려고하는데 자바로 만드는게 좋을까요?MFC로 만든는게 좋을까요? [6] ㅇㅇㅇㅇ(124.58) 11.03.07 187 0
237364 객체지향떡밥 [1] SODmaster갤로그로 이동합니다. 11.03.07 47 0
237363 안드로이드 프로그래밍 실력자만 보세요 [2] 안드로(124.56) 11.03.07 143 0
237362 아는 형이 저보다 c언어 좀 잘 하는데 문자열 입력 풀어놓으면 Lunatic_狂갤로그로 이동합니다. 11.03.07 40 0
237360 횽들 나 이제 C언어 초보인 중딩 늅늅인데ㅠㅠ [7] Lunatic_狂갤로그로 이동합니다. 11.03.07 117 0
237359 c++배우는 이유는?? [8] 비트는나의도화지갤로그로 이동합니다. 11.03.07 212 0
237358 이 자전거 사고 시퍼. ㅁㄴㅇㄹ(58.225) 11.03.07 75 0
237357 이상한 별찍기 지잡생(110.11) 11.03.07 70 0
237356 UNIX Network Programming !!! 초짜(116.45) 11.03.07 91 0
237355 여기서 전처리기가 뭔가여?? [1] ㅇㅁㄻㄴㅇ(163.180) 11.03.07 37 0
237354 자바 함수 질문 [8] 뇌를딱자갤로그로 이동합니다. 11.03.07 91 0
237353 프돌이들은 대부분 수도권 치업임?? [1] ㅇㅇ(175.205) 11.03.07 50 0
237352 가상 장치 드라이버(VxD)는 뭡니까??? [2] 컴돌이(58.77) 11.03.07 60 0
237351 지방에 사는데 웹디나플래셔노리고 산업디자인 폴리텍드가면 괜찮음? [1] ㅁㅇㅁㅇㅁ(1.177) 11.03.07 100 0
237350 JAVA가 어렵다니... [1] 꿀레(14.33) 11.03.07 118 0
237349 전처리기 지시자하고 전처리기하고 차이점이 뭔가여 [7] ㅇㅁㄹㄴ(163.180) 11.03.07 285 0
237347 OOP 에 대한 글을 보다가 의문이 생김. [2] 천재플머(175.196) 11.03.07 88 0
237346 윈도7에선 원래 VMWARE 네트워킹 정상적으로 안됨? [2] Deanex(112.158) 11.03.07 58 0
237345 c하다가 JAVA하니깐 뭐이리 어렵냐 [4] ㅇㅇ(175.205) 11.03.07 113 0
237344 c++ 질문좀요 [4] sdf(118.42) 11.03.07 64 0
237343 도서관에서 프갤을 대담하게 못하겠다 [5] ㅁㅁㅁㅁ(121.130) 11.03.07 147 0
237342 갤러들을 국정원직원으로 써야한다!!ㅋㅋㅋ [2] 횽아들(125.185) 11.03.07 115 0
237341 횽드라 LPVOID랑 UINT 정의좀 알고싶어/./ [5] ㅇㅇ(210.119) 11.03.07 97 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2