안녕하세요.
기사시험 때문에 프로젝트파일로만 프로그램을 짜고있거든요.
근데 궁금한 점이 있어 질문을 드립니다.
일반 dpr로 프로그램을 짜는 경우
변수 선언은
program P1;
uses
Forms,
SysUtils;
var
//변수 선언 <-이 위치에 하지 않습니까?
count : integer;
begin
end.
근데 위의 변수 count가 초기화 되는 것으로 알고 있는데...
어찌된 일인지 변수를 여러 개 선언하니
초기화가 안되는 변수가 하나 있더군요. 그 문제의 부분은
var
F1, F2 : TextFile;
param1, param2 : integer;
buffer : String;
i, j : integer;
totalgr : array [1..1000] of double;
hp1, hp2, hp3 : double;
lesscnt, cnt : integer;
total, avg : double;
이렇게 사용하고 있는데
이상하게 cnt라는 변수만 0으로 초기화가 안되어 있어요.
왜 그렇죠? 가르쳐 주세요.
그럼
뭔가 잘못알고 계신거 같네요...
변수를 선언한다고 해서 절대 그 변수가 0으로 초기화되는 것은 아닙니다...
초기화는 따로 해주셔야 합니다...
^^ 항상 즐코하세요...
정광호 wrote:
> 안녕하세요.
>
> 기사시험 때문에 프로젝트파일로만 프로그램을 짜고있거든요.
> 근데 궁금한 점이 있어 질문을 드립니다.
>
> 일반 dpr로 프로그램을 짜는 경우
> 변수 선언은
>
> program P1;
>
> uses
> Forms,
> SysUtils;
>
> var
> //변수 선언 <-이 위치에 하지 않습니까?
> count : integer;
>
> begin
> end.
>
> 근데 위의 변수 count가 초기화 되는 것으로 알고 있는데...
> 어찌된 일인지 변수를 여러 개 선언하니
> 초기화가 안되는 변수가 하나 있더군요. 그 문제의 부분은
>
> var
> F1, F2 : TextFile;
> param1, param2 : integer;
> buffer : String;
> i, j : integer;
> totalgr : array [1..1000] of double;
> hp1, hp2, hp3 : double;
> lesscnt, cnt : integer;
> total, avg : double;
>
> 이렇게 사용하고 있는데
> 이상하게 cnt라는 변수만 0으로 초기화가 안되어 있어요.
> 왜 그렇죠? 가르쳐 주세요.
> 그럼