Delphi [델파이 문법] 문법 요소 #2

2012.09.20 20:12

관리자 조회 수:6547

유닛으로 한정된 식별자

둘 이상의 유닛에서 선언된 식별자를 사용할 때, 경우에 따라 식별자를 한정(qualify)해야
할 수도 있습니다. 한정된 식별자에 대한 문법은 다음과 같습니다.

1.png

여기서, identifier1은 identifier2를 한정합니다. 예를 들어 두 유닛이 각각 CurrentValue라
는 변수를 선언한 경우, 사용자는 다음과 같이 Unit2의 CurrentValue에 액세스하려 한다고
지정할 수 있습니다.

2.png

한정자는 반복해서 사용할 수 있습니다. 예를 들면, 다음과 같습니다.

3.png

이 문장은 Form1의 Button1에 있는 Click 메소드를 호출합니다.
식별자를 한정하지 않으면 3장의“블럭과 유효 범위”절에서 설명하는 범위 규칙에 따라 식별
자를 해석합니다.


예약어

다음 예약어(reserved word)는 재정의하거나 식별자로 사용할 수 없습니다.

4.png

표 3.2에 있는 예약어 외에, private, protected, public, published 및 automated는 객체
타입 선언 내에서는 예약어로 사용되지만, 그이외의 경우에는 지시어로 간주됩니다. at과
on도 특별한 의미를 가지고 있으므로 예약어로 취급되어야 합니다.


지시어

지시어(directive)는 소스 코드 내의 특정 위치에서 의미를 가진 단어입니다. 지시어는 델파
이 언어에서 특별한 의미를 갖지만 예약어와 달리 사용자가 정의하는 식별자가 나타날 수 없
는 문맥에만 나타납니다. 따라서, 권장할 만한 방법은 아니지만 지시어처럼 보이는 식별자를
사용자가 정의할 수도 있습니다.

5.png


숫자

정수 상수와 실수 상수는 쉼표나 공백이 없는 일련의 숫자들의 10진수 표기이며, 부호를 표
시하기 위해 + 혹은 - 연산자를 앞에 붙일 수 있습니다. 값은 기본적으로 양수이며 (따라서
67258은 +67258과 동일), 선언된 타입의 범위를 넘지 않아야 합니다.

소수점이나 지수가 있는 숫자는 실수이며, 실수가 아닌 숫자는 정수입니다. E 또는 e 문자가
실수에서 사용되면, “10의 거듭제곱”을 의미합니다. 예를 들어, 7E2는 7×102를 의미하며,
12.25e+6과 12.25e6는 모두 12.25×106을 의미합니다.
선두에 달러($) 기호가 쓰이면 16진수를 나타냅니다. (예를 들면 $8F) 앞에 - 단항 연산자
가 없는 16진수는 양수로 간주됩니다.

16진수의 부호는 바이너리 데이터의 가장 왼쪽에 있는 비트(최상위 비트)에 의해서 결정됩
니다. 대입 과정에서 16진수 값이 대입되는 타입의 범위를 벗어나면 에러가 발생하지만,
Integer(32비트 정수)의 경우 예외적으로 경고(warning)가 발생합니다. 이런 경우에
Integer의 양수 한계를 벗어나는 값은 2의 보수 방식으로 음수로 취급됩니다.

실수 타입과 정수 타입에 대한 자세한 내용은 4장“데이터 타입, 변수 및 상수”를 참조하십
시오. 숫자의 데이터 타입에 대한 내용은 4장의“순수 상수”절을 참조하십시오.
번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 15411
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13959
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16495
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22047
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23266
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18920
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39243
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174694
583 (작성 중) 파이어몽키 모바일 개발에 대한 FAQ [1] 험프리 2015.12.01 495
582 이 달의 기술자료 - 2015년 12월 file 험프리 2015.11.27 531
581 [업데이트][10 시애틀] RAD Studio 10 시애틀 서브스크립션 업데이트 1 [3] file 험프리 2015.11.25 1571
580 [발표자료] 20151124 온라인세미나: 델파이 코드 마이그레이션 Step by Step 관리자 2015.11.25 580
579 BPL(패키지)를 이용해 프로그램 모듈화 하기 험프리 2015.11.24 1125
578 [발표자료] 20151119 델파이 소스코드의 재발견 관리자 2015.11.20 619
577 [마이그레이션][팁] 유니코드 검토 대상 분석 도구 다운로드 [1] file 험프리 2015.11.16 1844
576 [마이그레이션][팁] 설치된 컴포넌트 확인 팁 file 험프리 2015.11.12 785
575 [마이그레이션][팁] 배치파일(커맨드 명령어)을 이용해 손쉽게 소스파일 갯수를 파악할 수 있습니다. file 험프리 2015.11.12 2637
574 [안드로이드] 배포파일, 아이콘, 스플래쉬 등이 잘 배포되었는지 확인하기 file 험프리 2015.11.11 1523
573 이 달의 기술자료 - 2015년 11월 file 험프리 2015.10.30 745
572 [발표자료] 20151019 David I 초청 워크샵: 윈도우 애플리케이션 개발자를 위한 DeepDive! 관리자 2015.10.20 589
571 [시애틀] 블루투스 LE를 지원하는 디바이스에서 비콘 광고데이터를 발생할 수 있습니다. file Humphery 2015.10.06 689
570 [시애틀] 모든 종류의 안드로이드 인텐트(Intent)를 처리할 수 있습니다. Humphery 2015.10.06 848
569 [시애틀] BSON(Binary JSON)을 처리하고, JSON 데이터를 스트리밍 모델로 읽고, 쓸수 있습니다. file Humphery 2015.10.05 1718
568 [시애틀] IDE 메모리 개선으로 더 큰 프로젝트를 더 빠르게 코딩하고, 더 빠르게 컴파일 할 수 있습니다. 험프리 2015.10.05 442
567 [시애틀] 작업 중 비정상 종료 시 저장하지 않은 작업을 복구할 수 있습니다. file Humphery 2015.10.05 1016
566 [시애틀][VCL] 고해상도 모니터(4K 모니터와)와 멀티 모니터(모니터 당 DPI)를 지원합니다. [1] Humphery 2015.10.05 1303
565 [따라하기] 건강데이터 수집 및 기록 시스템 #1 - BLE 기반 스마트 체중계에서 실시간 데이터 받기 [1] Humphery 2015.10.02 5792
564 [다시보기] RAD Studio 10 시애틀 딥다이브 세션 다시보기(영문) Humphery 2015.10.02 552