回复:比较指令非法错误

yanxiao

版主

  • 帖子

    12144
  • 精华

    46
  • 被关注

    183

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2016-06-07 20:59:35

2楼

要名与事实相符。

声明一个变为REAL,只是声明一个4字节的变量,并没有强制这4个字节只能当REAL使用,是一种形式上的声明,错了也没关系。

关键是,当你用到这个变量时,里面存的数,的确是一个REAL类型的数。NAN只在运行时检查,表示这个变量里存的是一个非法的REAL值。


所谓变量的初始化,不光是REAL,其它数据类型也需要初始化,当然这个初始化并不一定是一段显式的赋值程序。

整型变量的所有二进制组合都是合法的,所以它不会产生指令执行错误,只会产生运算结果并非预料。而REAL类型的部分二进制组合是非法的(NAN),你不初始化,就容易遇到NAN。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。