“字节”和“字节”有什么区别?

时间:2018-09-28 02:41:52

标签: delphi pascal lazarus

我可以使用以下命令定义一个字节

a:  byte; 

,并且还可以定义以下内容:

a:  Byte; 

对于上述两种情况,编译器会通过,但是byteByte有什么区别?

1 个答案:

答案 0 :(得分:13)

绝对没有区别。 Pascal的所有版本(包括Delphi和Free Pascal)都不区分大小写(例外情况很少,请参阅下文),因此您可以使用以下任何一种方式-它们完全相同。

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

Delphi区分大小写的地方很少,H2365 Override method %s.%s should match case of ancestor %s.%s的文档中描述了这些特定的例外情况:

  

在某些情况下,Delphi区分大小写:

     

单元引用和使用条款

     

在单位声明和使用子句中,单位名称必须与文件名匹配,以防万一。在其他情况下(例如合格的标识符),单元名称不区分大小写。为避免单元引用出现问题,请显式引用单元源文件:

uses MyUnit in "myunit.pas";
     

注册组件

     

编写自己的组件并要注册它们时,声明的注册函数必须这样编写:

procedure Register;  <<-- Leading capital required.  
     

注册过程的名称对于设计时程序包区分大小写。如果声明一个注册过程(小写),即使没有发出提示H2365,也不会得到预期的结果;您的组件未注册。有关更多信息,请参见使用RegisterComponents过程。

     

导入外部功能

     

导入外部函数时,必须保留DLL中使用的确切大小写。