我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

C语言函数内修改全局变量偶发数据异常?


float g_Val =0;
int SetVal(float const Val)
{
     g_Val = Val
      return 0;
}

如上述函数操作,假如调用SetVal(3.25)函数,传递的参数为3.25,偶发的情况是调用函数后g_Val的值并不是3.25。
我想知道什么原因会导致出现上述的问题?

你的触发场景能说明一下吗? 如果是单线程,应该是没有问题的!

多线程调用,同时SetVal,可能值会不是预期的值

近期文章

  • 微信小程序将从数据库1里获取的数据上传到数据库2
  • GridView导出数据到excel
  • 使用阿里云oss上传图片遇到的问题
  • 调试出问题,->->pre-prompt (gdb) ->->prompt怎么回事
  • 用c编写程序,要求简单明了
  • WriteFile写成的文件乱码
  • MATLAB坐标横轴为日期设置
  • 大家看看为啥呢?这个是那个知识点,我给忘了了
  • 局域网无盘系统无法玩冰与火之舞,显示分辨率错误
  • QMainWindow中点击按钮弹出QWidget
  • 心电监测系统用什么型号的传感器去测量心电信号?
  • 使用栈的括号配对问题
  • 拦截器中调用请求数据库为啥没有不会返回结果
  • 卸载MySQL后重装不了,看着网上该删的都删,还是不行,怎么解决
  • 在Java中跟目录是什么意思
  • 一个ajax求出来的table
  • ERROR: Cannot uninstall 'pyOpenSSL'. It is a distutils installed project
  • 电脑一开机就出现这些
  • Vue.js devtools
  • Pyecharts 读取EXCEL表格按照不同城市绘制画布呈现

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华