• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

程序刚开始运行正常,数值大了就开始乱了

@曲终人散@ 2018-07-19 浏览量:880
这是什么情况?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 既然说的是数值大了就乱了,那么是不是溢出了?比如说,uint8的变量大于255了,uint16的变压大于65535了,或int16的大于32767了或小于-32768了,这都是溢出,肯定会乱。
    • 发布于 2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:20
  • 什么东西,在什么下运行?FPGA?MCU?PLD?。。。?
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可能要追踪一下,捋一下逻辑
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个不好说啊,数据溢出可能会引起这种情况,也有可能是程序逻辑有问题
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 可能有一些变量没有做初始化
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 是程序的问题,变量没有初始化
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 是什么数值大了,你的数值是什么类型的。

    会不会是内存溢出

    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要看你是什么数值,这个数值 是不是设置不合适,影响到其他程序!!

    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 数值大了要考虑数据溢出的问题……注意一下数据类型……尤其是在做运算的时候,比如,两个数unsinged char类型的10050数相乘,那么乘积就是5000了,如果存放乘积的变量数据类型还是unsinged char的话,明显就要溢出了……
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 是不是变量没初始化造成的,或者寄存器没初始化,还有些设备上电需要延时的
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用仿真跟一下吧。直接问怎么回事儿,没谁可以断定的
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是与内存相关的数值吧

    是不是使用了系统RTOS

    应该是内存的溢出导致的

    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个很多可能,比如数组大小定义小了导致越界,或者内存地址非法访问等等,这些都要自己排查。

    • 发布于2018-07-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 数值大了就不正常了,感觉是溢出的原因。
    • 发布于2018-07-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 检查你的 控制逻辑以及边界处理
    • 发布于2018-07-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 数值小了溢出了么?
    • 发布于2018-07-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要看一下你的具体代码,主要是检查一下内存是否有溢出的情况
    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 数值是不是超过了你定义的数据类型了
    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看一下是不是指针越界了或者有野指针
    • 发布于2018-08-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

程序刚开始运行正常,数值大了就开始乱了