Q&A

  • [질문] 변수 선언과 초기화 되지 않나요?
안녕하세요.
  
  var  이후에 변수를 선언을 하면

자동으로 0 으로 초기화 되는 것 아닌가요?

제가 어디에서 잘못들었나해서요.

사용하는 환경은 델파이7 이구요.

자동초기화 된다고 알고 있어서 코딩했다가 테스트 하니깐
이상한 값으로 나오네요.

그러면 이제 부터라도 초기화 열심히 해야 겠어요.

그럼 즐코딩 하세요.
<!--CodeS-->
var
iNum : integer;
iTot   : integer;
begin
   iTot :=  iNum + iNum;
   ShowMessage( inttostr( iTot ) );
    // 0을 예상했는데... 쩝
end;

<!--CodeE-->
3  COMMENTS
  • Profile
    석주현 2009.06.11 22:55
    컴파일러마다 다르고 그렇게 된다고 해도 명시적으로 초기화 해주시는 게 좋습니다.

    VC 의 경우는 디버그 모드에서는 초기화를 해주고
    릴리즈의 경우는 초기화를 해주지 않습니다.

    델파이7.0은 초기화를 안해주는것 같네요. ^^
  • Profile
    라벤더 2009.06.12 20:45
    integer형은 전역변수로 선언할 경우에는 0으로 초기화가 되는 것으로 알고 있어요~
  • Profile
    김길현 2009.06.13 04:04

    C++ 할때는 명시적으로 하는데, 델파이 할때는 소스코드좀 줄여 보려고 했는데,
    이래저래 코드가 길어지내요.

    감사합니다.