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