김주상 님이 쓰신 글 :
: 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이 아닌 값은 참으로 인식한다고 알고 있거든요..
|