Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[6255] Re:for문이 약간 어렵게 나와있어서 질문올립니다.
언제나 초심 [] 7550 읽음    2008-11-01 17:23
김주상 님이 쓰신 글 :
: int term,Eck,Idx,Deci,FDec=0;
:  for(Idx=0;Sm[Idx].Name[0]&&Idx<ILQ-1;Idx++) {
:         ...
:               }
:
: for문의 조건식이 저렇게 되어있을 경우 Idx는 얼마까지 증가하게 되는 거죠??
: 조건식은 어떻게 해석해야 되는지 가르쳐 주세요~~

어렵게 생각하면 어려워지고 쉽게 생각하고 파고 들어가 보면 너무 간단해 보이고..
대부분이 그래요...

for ( Idx=0 ;
       Sm[Idx].Name[0] &&  Idx < ILQ-1 ;
       Idx++ )

       조건식에 보면 Sm이 뭔지는 모르겠지만 구조체 배열처럼 보이네요..
       ldx가 얼마까지 증가하는지 알려면
       조건식부터 따져보면 되는 일..
       Sm[Idx].Name은 아마도 문자열을 저장하는 것 같은 느낌이 드는데,
       Sm[Idx].Name[0]을 한 것 보니 아마 널값을 체크하는 방식으로 사용하려고 하는 것 같네요..
       조건식은 참 인 경우에만 실행하므로..
       Sm[Idx].Name이 참이고 (그리고 &&),
       Idx가 ILQ-1 보다 적을 동안은 증가될 부분 (ldx++)가 실행이 되겠지요...

       Sm[Idx].Name[0] 에 값이 있다는 말은 C나 C++은 0이 아닌 값은 참으로 인식한다고 알고 있거든요..

+ -

관련 글 리스트
6254 for문이 약간 어렵게 나와있어서 질문올립니다. 김주상 10665 2008/10/29
6255     Re:for문이 약간 어렵게 나와있어서 질문올립니다. 언제나 초심 7550 2008/11/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.