发布于 2008-02-22 11:29:51
0楼
我的意思是,搞不清楚究竟在程序的执行过程中,数据是以那种数据类型被处理的?
看了300的资料,说如果将一个常数传递给某个变量,其格式必须符合相应的数据类型的格式,才能被编译系统识别,然后才能够被正确处理,不会出现编译出错的问题。
我想300和200的应该比较类似,200说的那个数据格式其实也就是数据类型,我将200指令系统换成IEC1131-3,这个标准中全局变量表中定义的变量必须同时指定其数据类型和符号名,然后在程序中使用该变量,给它赋常数,就像300那样,只有常数符合指令规定的数据类型时,编译通过,否则输出窗口总是提示出错,指出数据类型不符
我觉得200的指令有时并不严格指定操作数的数据类型,所以究竟数据以那种类型被处理应该是不是取决于指令呢?
另外,会不会因为数据类型模糊而出现程序错误呢?