小琪
发表于 2023-2-10 12:38:57
你好老师,做一个函数,调用的时候返回值不正确
unsigned int xk(unsigned intx,unsigned int y)
{
unsigned long z;
z=(unsigned long)x*(unsigned long)y;
z=z/1000;
return(unsigned int)z;
}
LAOXU
发表于 2023-2-10 19:45:22
小琪 发表于 2023-2-10 12:38
你好老师,做一个函数,调用的时候返回值不正确
unsigned int xk(unsigned intx,unsigned int y)
我随便设置了 2组数据, 计算均正确,
注意!!! 由于你设置的变量是 int , 数据一大, 计算就可能溢出, 请手工确认, 计算是否溢出?
如溢出, 数据肯定不对的!
LAOXU
发表于 2023-2-10 19:52:03
你是否用软件模拟???
LAOXU
发表于 2023-2-11 07:32:44
用上面的程序, 作了进一步测试
用软件编译
变量 int 改为 char, 再用软件编译
LAOXU
发表于 2023-2-11 07:34:23
外挂 MDU32G_LIB 库,
变量为 int 型, 编译
LAOXU
发表于 2023-2-11 11:03:51
专用库名称打错了, 应为 STC32G_LIB.rar , 前一页有下载.
dannyzhu008
发表于 2023-2-26 13:17:00
本帖最后由 dannyzhu008 于 2023-2-26 13:29 编辑
LAOXU 发表于 2023-2-4 20:20
STC32G_MDU32 标准数学函数库, 含以下库文件.
1. 浮点加减乘除法
请问一下版主,怎么调用,建了个简单的程序,也加了A51对应的,但编译不通过
请问老师能不能提供一下调用的例程
LAOXU
发表于 2023-2-26 15:21:53
方法错误,
这是 keil c51隐含函数, 直接使用即可,
例如:temp3 =temp1 /temp2 ;
LAOXU
发表于 2023-2-26 15:22:52
或者把写的 测试程序 上传, 我帮你修改编译一下.
dannyzhu008
发表于 2023-2-26 16:21:17
LAOXU 发表于 2023-2-26 15:22
或者把写的 测试程序 上传, 我帮你修改编译一下.
好的