В чем разница между «байтом» и «байтом»? - PullRequest
0 голосов
/ 28 сентября 2018

Я могу определить байт, используя:

a:  byte; 

, а также могу определить с помощью следующего:

a:  Byte; 

Компилятор сработает для двух вышеописанных ситуаций, но в чем разницаbyte и Byte?

1 Ответ

0 голосов
/ 28 сентября 2018

Нет абсолютно никакой разницы.Все версии Pascal (включая Delphi и Free Pascal) нечувствительны к регистру (с очень немногими исключениями - см. Ниже), поэтому вы можете использовать любой из нижеприведенных вариантов - все они абсолютно одинаковы.

a: byte;
a: Byte;
a: bYTe;
A: bytE;
A: BYTe;

В Delphi очень мало мест, где учитывается регистр, и эти конкретные исключения описаны в документации для Метод переопределения H2365% s.% S должен соответствовать регистру предка% s.% S :

Вот некоторые ситуации, в которых Delphi чувствителен к регистру:

Ссылки на устройства и предложение об использовании

В объявлениях устройств и использовании предложений имена устройств должны совпадать с файломимена на всякий случай.В других контекстах (таких как квалифицированные идентификаторы) имена единиц не чувствительны к регистру.Чтобы избежать проблем со ссылками на модули, обращайтесь к исходному файлу модуля в явном виде:

uses MyUnit in "myunit.pas";

Регистрация компонентов

Когда вы пишете свои собственные компоненты и хотите их зарегистрировать, функция регистрации, которую выобъявление должно быть написано так:

procedure Register;  <<-- Leading capital required.  

Имя процедуры Register учитывает регистр для пакетов времени разработки.Если вы объявите процедуру регистрации (в нижнем регистре), и даже если подсказка H2365 не будет выдана, вы не получите ожидаемый результат;Ваш компонент не регистрируется.Для получения дополнительной информации см. Использование процедуры RegisterComponents.

Импорт внешних функций

При импорте внешних функций необходимо сохранить точный регистр, используемый в DLL.

...