전역변수 : 유닛의 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 | 실수형 | 6 | 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;
'공부방 > Delphi' 카테고리의 다른 글
[델파이] PostMessage 와 SendMessage (1) | 2014.02.13 |
---|---|
[델파이] 엑셀 제어 (0) | 2013.12.31 |
[델파이] Cannot hide and MDI Child Form (0) | 2012.02.27 |
[델파이] 델파이7에서 퀵레포트를 PDF로 변환하기 (0) | 2010.11.26 |
[델파이] 클립보드 사용 (0) | 2010.11.09 |