小琪 发表于 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
或者把写的 测试程序 上传, 我帮你修改编译一下.
好的
页: 1 [2] 3 4 5 6 7
查看完整版本: 世上(也是史上)功能最全的 32G12K128 MDU32应用 LIB