声明语句-eda技术实用教程 vhdl版(第四版) 潘松 科学出版社

时间:2024-07-07 04:50:05
【文件属性】:

文件名称:声明语句-eda技术实用教程 vhdl版(第四版) 潘松 科学出版社

文件大小:4.12MB

文件格式:PDF

更新时间:2024-07-07 04:50:05

C#

8.5 声明语句 declaration-statement 声明局部变量或常量。声明语句可以出现在块中,但不允许它们作为嵌入语句使用。 declaration-statement: local-variable-declaration ; local-constant-declaration ; 8.5.1 局部变量声明 local-variable-declaration 声明一个或多个局部变量。 local-variable-declaration: local-variable-type local-variable-declarators local-variable-type: type var local-variable-declarators: local-variable-declarator local-variable-declarators , local-variable-declarator local-variable-declarator: identifier identifier = local-variable-initializer local-variable-initializer: expression array-initializer local-variable-declaration 的 local-variable-type 要么直接指定声明引入的变量的类型,要么通过标识符 var 指示应基于初始值设定项来推断该类型。此类型后接一个 local-variable-declarator 列表,其中每一 项都引入一个新变量。local-variable-declarator 由一个命名变量的 identifier 组成,根据需要此 identifier 后可接一个“=”标记和一个赋予变量初始值的 local-variable-initializer。 在局部变量声明的上下文中,标识符 var 充当上下文关键字(第 2.4.3 节)。将 local-variable-type 指定 为 var 且作用域内没有名为 var 的类型时,则该声明为隐式类型化局部变量声明 (implicitly typed local variable declaration),其类型从关联的初始值设定项表达式的类型推断。隐式类型化局部变量声明受到 以下限制: • local-variable-declaration 不能包含多个 local-variable-declarator。 • local-variable-declarator 必须包含一个 local-variable-initializer。 • local-variable-initializer 必须是 expression。 • 初始值设定项 expression 必须具有编译时类型。 • 初始值设定项 expression 不能引用声明的变量本身。 下面是不正确的隐式类型化局部变量声明的示例: var x; // Error, no initializer to infer type from var y = {1, 2, 3}; // Error, array initializer not permitted var z = null; // Error, null does not have a type var u = x => x + 1; // Error, anonymous functions do not have a type var v = v++; // Error, initializer cannot refer to variable itself


网友评论