Q&A

  • strtointdef(paramstr(1),100);
정보처리 기사 실기 준비하고 있습니다...

first:= strtointdef(parmastr(1),100);
last:= strtointdef(paramstr(2),200);

여기 2줄을 어떻게 해석해야 하나요...
부탁드립니다...꾸벅...
2  COMMENTS
  • Profile
    major 2003.10.08 19:01




    Parmastr(1), ..(2) 값이 Integer로 변환 할수 없는 '' 이거나 기타 문자 값인 경우에는 100을 반환한다고 생각하시면 될 것 같네요...

    그럼 수고 하세염...
  • Profile
    KDDG_hong 2003.10.08 18:49
    Strtoint는 문자열을 정수형으로 바꾸는건데,
    Strtointdef도 역시  문자열을 정수로 변환합니다. 하지만 StrToInt 함수는 변환이 불가능할 경우 예외를 발생시키지만 이 함수는 변환이 불가능할 경우 Default 값을 사용한다

    : function StrToIntDef(const S: string; Default: Longint): Longint;.

    parmastr(1) Str값을 int형으로 바꾸는데, 형변환이 불가능할경우 100을
    기본값으로 사용한다는뜻.

    first,last란 integer형변수를 지역변수내에 선언하여 무효한값,쓰레기값등이
    들어가고 원치않는 값이 나올지도 모르니 이렇게해준거 같습니다.

    정보처리 기사 꼭 따세요~