使变量、常数、信号、用户数据类型全局可用
可通过数据列表或通过 $config.dat 使变量、信号和自定义数据类型全局可用。
常数必须始终在数据列表中进行声明并同时初始化。因此,只能通过数据列表使其全局可用。
通过数据列表使对象全局可用:
1. 在程序顶部的数据列表中添加关键词 public:
defdat my_prog public
2. 在协议时使用关键词 global。
示例 (变量的协议):
defdat my_prog public
external declarations
decl global int counter
...
enddat
只有在数据列表中已经协议了变量、信号和自定义数据类型时,才能将 global 用于它们。
public 只用于在此所述的用途,即在数 据列表中与 global 确定的数据对象一起使其全局可用。public 单独无作用。
$config.dat
在段落 user globals 的 $config.dat 中声明该对象。关键词 global 在此不需要,在此也不使用。
在 $config.dat 中不允许使用用关键词 global 在数据列表中定义的数据类型。
示例:
在 defdat prog() 中已经用关键词 global 定义了计数类型 switch_typ:defdat prog()
global enum switch_typ on, off
...
如果在 $config.dat 中使用该数据类型,则编译器报告错误 “类型未知:***decl switch_typ my_var ”。
defdat $config
decl switch_typ my_var
...
vass标准中的例子:
全局关键词public的应用。
$robcor全局文件的使用:
$machine全局文件的使用:
快商通携手业界伙伴打造全球顶级AI交流与展示平台
小米Note3什么时候上市?最新消息:真“机皇”小米Note3的性能参数曝光,绝对是下半年的销量担当!
麒麟980与骁龙845玩手游 vivo NEX开启双屏吃鸡模式
高集成度ETC射频收发器应用系统
Si-II会直接转化为体心立方结构或菱形结构的亚稳态晶体硅
KUKA机器人高级编程- 全局变量的应用举例
嵌入式系统的安全性
小米手机零售版今日正式发货 配件官网同步销售
ARM MCU的软硬件debug过程
电动车充电技术,催生下一个全球标准
高德红外:非制冷红外热成像模组获车规级AEC- Q104认证
Xperia HD将于CES2012面世
基于ECN-3051构成的驱动电路图
汉高推出400G高速率光模块材料解决方案,为中国通讯市场发展加速
以技术创新赋能屏显产品,三星首款5K高分辨率显示器ViewFinity S9新品上市
交通流模型分类及微观建模
光电控制的过压保护电路,Over-voltage protection circuit
中国10月半导体器件专用设备制造业增加值同比增长33.9%
程序员有哪些出路
美国国际贸易委员会驳回了高通对苹果的第二起专利侵权诉讼