unit unit1

interface
uses
const
PI: = 3.1415926535897932384626433832795;
//상수 선언
type
var
varPI : Integer;
//변수 선언
implementation
begin
varPI := 3.1415926535897932384626433832795;
//변수 초기화
end.

상수는 선언과 동시에 초기화를 해야 하지만
변수는 선언과 동시에 초기화가 안되는 걸로 알고 있다;;

상수는 const 영역에 선언과 초기화를 하고
변수는 var 영역에 선언을 하고 begin..end 사이에서 변수를 초기화 한다.

주의주의! 대소문자 구별 안함 철자가 같고 대소문자가 달라도 같은 변수로 취급!

주의주의! 상수는 할당 연산자가 아닌 비교 연산자를 사용한다.

주의주의! 함수명과 변수명은 같으면 안된다. 대소문자 구별을 안하기 때문에 철자
자체를 다르게 해주어야 한다. 예를 들어 모든 변수 앞에는 var_ 또는 데이터타입 약자를 넣어주는 방법이 있다.
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.

'CompileLanguage > Delphi' 카테고리의 다른 글

델파이 변수 / 상수 선언  (0) 2010/01/28
델파이 함수 종류와 선언/정의/호출  (0) 2010/01/26
델파이 문법 / 연산자 정리  (0) 2010/01/26
C 언어에서는 함수를 선언, 정의, 호출로 나누며
여러 종류의 함수가 존재하지 않으며,
함수 안에서 다른 함수를 정의 할 수가 없다.

하지만 델파이에서는 함수의 선언, 정의, 호출로 나누지만
result값(return값, 반환값) 유무에 따라
함수 종류가 달라지며 키워드도 달리 사용하며
함수 안에서 다른 함수를 정의 가능하다

즉 하나의 미니 소스 패키지로 보아도 무방하다.
함수 구조부터 보면 알겠지만 상수 선언부터
구조체, 클래서 선언까지 모두 가능하다.

주의주의! C언어 계열의 프로그래머들이라면 함수 정의를 내릴때 함수 선언부에 해당하
함수 머리 부분 끝(매개변수 영역을 알리는 괄호 닫는 다음부분)에 세미콜론을 안 붙이는데 델파이에서는 반드시 붙여야 한다.

주의주의! 매개변수와 함수 호출시 인자 구분할 땐 보통 쉼표(,)로 구분하지만
만약 매개변수에 데이터타입을 선언 했다면 쉽표 대신 세미콜론(;)을 넣어야 한다.

주의주의! 함수명과 변수명은 같으면 안된다. 대소문자 구별을 안하기 때문에 철자
자체를 다르게 해주어야 한다. 예를 들어 모든 변수 앞에는 var_ 또는 데이터타입 약자를 넣어주는 방법이 있다.

========함수 종류========
result 값 유 (return 값 존재) -> function 키워드

function [함수 명] ([인자(변수)], [인자(변수)]:[DataType]; ...) : [result DataType]
const
type
var
procedure / function
begin
result := [반환값];
end;

result 값 무 (return 값 X) -> procedure 키워드

procedure [함수 명] ([인자(변수)]:[DataType]; ...)
const
type
var
procedure / function
begin
end;

========함수 구조========
unit program1;

interface

function [함수명]([매개변수]:[DataType]; ...):Extended; //선언

implementation

function [함수명]([매개변수], ...):Extended //정의
const
type
var
procedure/function
begin
end;

begin
[함수명]([인자], ...); //호출
end.
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.

'CompileLanguage > Delphi' 카테고리의 다른 글

델파이 변수 / 상수 선언  (0) 2010/01/28
델파이 함수 종류와 선언/정의/호출  (0) 2010/01/26
델파이 문법 / 연산자 정리  (0) 2010/01/26
처음 델파이를 접해보는데 몇시간 동안만 동영상 보고 정리한걸 기록합니다;
웹 서핑 하시다가 이상한 부분을 감지하신 분이 있으시다면 지적해주세요 ㅠㅠ

모두 예시로서 정리합니당

========반복문========

# for문

for Loop := 0 to 100 do [반복할 명령]; //0 부터 100까지 반복

이렇게하면 세미콜론 한줄까지 밖에 인식 못하던데 여러 명령줄을 하려면 아마도...

for Loop := 0 to 100 do begin
[반복할 명령1]
[반복할 명령2]
end;

라고 하면 되지 않을까;;

#while문

C 계열 언어의 while문 문법과 비슷하다 단지 중괄호 대신 begin end;를 사용할 뿐;

while ([조건문]) do [명령어];
while ([조건문]) do begin
[명령어1];
[명령어2];
end;

#repeat 문

C 언어의 do while 문 성격인 듯 하다.
repeat 문은 until 과 한 쌍을 이룬다

repeat
[명령어1]
[명령어2]
until ([조건]);


========분기문========

#if문

델파이(파스칼) if문은 주의할 점이 if문이 끝나는 지점에만 세미콜론(;)을 붙여야 한다는 것이다.

if [조건문] then [명령어];

if [조건문] then [명령어]
else [명령어];

if [조건문] then [명령어]
else if [조건문] then [명령어];

if [조건문] then [명령어]
else if [조건문] then [명령어]
else [명령어];

여기에 begin..end를 추가시키면 어려울 것 같지만 처음 말했던 규칙에 벗어나지 않는다.

if [조건문] then begin
[명령어1]
[명령어2]
end
else if [조건문] then [명령어]
else begin
[명령어1]
[명령어2]
end;

주의!! 조건문 안에 AND(&&) 또는 OR(||)을 사용할 때 각 조건문은 괄호로 묶어 주어야
오류가 발생하지 않는다
ex) if (x >= 0) and (y < 0) then result := 0; //오류 안남

     if x >= 0 and y < 0 then result := 0;
//Operator not applicable to this operand type 오류 발생

#case문

C 언어의 switch문과 같다.
C언어의 defualt 는 else로 사용한다

case [변수] of
[변수 값(반드시 상수)]: [명령어];
[변수 값(반드시 상수)]: begin
[명령어1];
[명령어2];
          end;
else: [명령어];
end;

========연산자========

산술 연산자

+ : 더하기
- : 빼기
div: 정수 나누기 return 몫
/ : 실수 나누기 return 몫
mod : 나눗셈 나머지 구하기 (정수만 가능)

비교 연산자

>
<
= : 할당 연산자가 아님
>=
<=
<> : 주의 != 이것과 같은 의미

:= : 할당 연산자
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.

'CompileLanguage > Delphi' 카테고리의 다른 글

델파이 변수 / 상수 선언  (0) 2010/01/28
델파이 함수 종류와 선언/정의/호출  (0) 2010/01/26
델파이 문법 / 연산자 정리  (0) 2010/01/26
1 2 3 4 5  ... 29 

글 보관함

카운터

Total : 8,376 / Today : 2 / Yesterday : 11
get rsstistory!