전역변수 : 유닛의 Interface 부분이나 Implementation 바로 전에 있는 var 섹션에서 선언할 수 있습니다.
지역변수 : 이벤트 핸들러와 같은 프로시저 혹은 함수 안에서 예약어 var와 함께 선언합니다.

자료형
 크기(바이트)범위 
 Shortint정수형  1-128 ~ 127 
 Integer  2 -32768 ~ 32767
 LongInt  4 -2147483648 ~ 2147483647
 Byte  1 0 ~ 255
 Word  2 0 ~ 65535
 Real 실수형

2.9*10E-39 ~

1.7*10E38 

 Single  4

 1.5*10E-45 ~

3.4*10E38

 Double  8

 5.0*10E-324

~ 1.7*10E308

 Extended  10

 3.4*10E-4932

~ 1.1*10E4932

 Comp  8

 -2*10E63+1

~ 2*10E63-1

 Currency  8

 -922337203685477.5808

~ 922337203685477.5808


문자형 : Char
문자열형 : String

Pchar 형 : 
C 언어나 C++ 언어에서는 문자열으 끝을 표시하기 위해서 항상 널(null, #0)이란 것을 문자열의 끝에 추가한다. 이런 것을 널 종료 스트링이라고 한다. 이런 널 종료 스트링과의 호환성을 위해서 마련된 것이 PChar형인데 간단히 말해 PChar는 문자열에 대한 포인터를 말한다.

예) 

var

  p : PChar;

begin

 p := 'Hello';

end;

이 예에는 변수 P는 Hello 스트링이 저장된 메모리 영역의 주소 값 중 첫 번쨰 주소 값을 갖습니다. 다음 코드도 똑 같은 효과를 갖습니다.

const
  TempString : array[0..6] of char = 'Hello'#0;
{ 7 자리의 문자형 배열을 상수로 정의하고 문자들을 할당했습니다. 상수는 항상 변하지 않습니다. }

var
p : PChar;
begin
p := @TempString; { 변수 P에 TempString 문자열 상수의 메모리 주소 값을 저장합니다. }
end;

+ Recent posts