1.3.4 Модификаторы

На верх  Назад  Вперёд

Следующий - список всех модификаторов. Они не являются зарезервированными словами в том смысле, что они могут использоваться в качестве идентификаторов, но в определенных местах, у них есть особое значение для компилятора, то есть, компилятор рассматривает их как часть языка Pascal.

absolute

generic

protected

abstract

helper

public

alias

implements

published

assembler

index

read

bitpacked

interrupt

register

break

iochecks

reintroduce

cdecl

local

result

continue

message

safecall

cppdecl

name

saveregisters

cvar

near

softfloat

default

nodefault

specialize

deprecated

noreturn

static

dynamic

nostackframe

stdcall

enumerator

oldfpccall

stored

experimental

otherwise

strict

export

overload

unaligned

external

override

unimplemented

far

pascal

varargs

far16

platform

virtual

forward

private

write

Замечание:

Предварительно определенные типы, такие как Byte, Boolean и константы, такие как maxint не являются зарезервированными словами. Они - идентификаторы, объявленные в модуле system. Это означает, что эти типы могут быть переопределены в других модулях. Однако это не поощряется, поскольку это может вызвать путаницу.

Замечание:

Начиная с версии 2.5.1 можно использовать зарезервированные слова в качестве идентификаторов с помощью их экранирования символом &. Это означает, что следующие возможно

var

  &var : integer;

 

begin

  &var:= 1;

  Writeln(&var);

end.

однако, не рекомендуется использовать эту функцию в новом коде, поскольку это делает код менее читабельным. Она предназначена в основном для исправления старого кода, когда список зарезервированных слов изменился и охватывает слово, которое еще не было зарезервировано (См. также раздел 1.4 Идентификаторы).