2장 스택 "수식분석기반 사칙연산 계산기" 코드중 궁금한것이 있어 올립니다.
2011-05-16
|
by bogunbabo1
2656
unsigned int GetNextToken( char* Expression, char* Token, int* TYPE )
{
unsigned int i = 0;
for ( i=0 ; 0!= Expression[i]; i++ )
{
Token[i] = Expression[i];
if ( IsNumber( Expression[i] ) == 1 )
{
*TYPE = OPERAND;
if ( IsNumber(Expression[i+1]) != 1 )
break;
}
else
{
*TYPE = Expression[i];
break;
}
}
Token[++i] = \ ;
return i;
}
위의 함수는 읽은 토큰의 위치를 기억하기 위한 함수입니다.
4째줄 for반복문 조건중 0!=Expression[i]의 조건이 정확히 어떤 의미인지 알고 싶습니다.