找回密码
 立即注册
查看: 1059|回复: 23

求助下大佬们

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:141
  • 最近打卡:2025-06-15 10:42:58

13

主题

165

回帖

421

积分

中级会员

积分
421
发表于 2024-9-8 21:17:39 | 显示全部楼层 |阅读模式
为什么c251环境下形参里不能计算,搞得很麻烦还要再定义变量装计算值

12121.jpg

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:280
  • 最近打卡:2025-06-17 02:46:22

22

主题

282

回帖

1095

积分

金牌会员

积分
1095
发表于 2024-9-9 00:24:25 | 显示全部楼层
Screenshot_2024-09-09-00-21-36-589-edit_com.android.browser.jpg
REMOVEUNUSED
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9128

积分

超级版主

DebugLab

积分
9128
发表于 2024-9-9 00:28:50 | 显示全部楼层
警告:值被截断
这是因为数据类型不匹配导致的,pow函数要求输入参数为浮点数,输入整数就会导致这个警告,消除这个警告需要使用强制类型转换
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:141
  • 最近打卡:2025-06-15 10:42:58

13

主题

165

回帖

421

积分

中级会员

积分
421
发表于 2024-9-9 07:52:40 | 显示全部楼层
Debu*** 发表于 2024-9-9 00:28
警告:值被截断
这是因为数据类型不匹配导致的,pow函数要求输入参数为浮点数,输入整数就会导致这个警告, ...

不应该啊我写的参数是uchar啊,是所有的参数不止这一个只要是在里面加减乘除就会报错,写8952单片机的时候的时候也没有这个问题

点评

float  详情 回复 发表于 2024-9-9 09:05
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9128

积分

超级版主

DebugLab

积分
9128
发表于 2024-9-9 09:05:46 | 显示全部楼层
阿杰爱*** 发表于 2024-9-9 07:52
不应该啊我写的参数是uchar啊,是所有的参数不止这一个只要是在里面加减乘除就会报错,写8952单片机的时候 ...

float
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:141
  • 最近打卡:2025-06-15 10:42:58

13

主题

165

回帖

421

积分

中级会员

积分
421
发表于 2024-9-10 14:28:53 | 显示全部楼层

我再写个你看下
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:141
  • 最近打卡:2025-06-15 10:42:58

13

主题

165

回帖

421

积分

中级会员

积分
421
发表于 2024-9-10 14:50:15 | 显示全部楼层

好奇怪啊又没问题了,我研究研究

点评

看看pow在math.h里怎么定义的,数据类型匹配不匹配  详情 回复 发表于 2024-9-10 14:51
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9128

积分

超级版主

DebugLab

积分
9128
发表于 2024-9-10 14:51:24 | 显示全部楼层
阿杰爱*** 发表于 2024-9-10 14:50
好奇怪啊又没问题了,我研究研究

看看pow在math.h里怎么定义的,数据类型匹配不匹配
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:536
  • 最近打卡:2025-06-16 08:31:26

31

主题

351

回帖

3789

积分

荣誉版主

积分
3789
发表于 2024-9-10 17:27:31 | 显示全部楼层
还是聊几句吧...
感觉楼主遇到的问题也是个老话题了. 类似话题...
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=10535  5楼
这是一个警告信息,不是致命错误, 或许可以忽略, 就是看着有点不舒服.
pow()函数不是不能计算,  而是参数有可能超出原型定义的数据类型范围,将要被截取...
具体地说, 警告你第二个参数 (Length-i-1)要被截断了.
前面几位都给出了意见, 强制转换一下类型也可以的, 比如写成 (float)(Length-i-1)试试看...
你又说"...是所有的参数不止这一个...."...
是啊, 这种警告不是只针对pow()函数的, 所有只要是带有运算的参数, 都可能会有这样的警告信息.
你又说"好奇怪啊又没问题了"...
不要奇怪, 修改后首次编译, 会提出警告, 你不做修改, 再紧接着编译一下, 这警告就没有了...
意思是:  已提醒过你了, 仍然坚持不改, 那就算了, 这本来也不是一个严重的问题.....
仅供参考....

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:141
  • 最近打卡:2025-06-15 10:42:58

13

主题

165

回帖

421

积分

中级会员

积分
421
发表于 2024-9-15 09:16:17 | 显示全部楼层
浦江*** 发表于 2024-9-10 17:27
还是聊几句吧...
感觉楼主遇到的问题也是个老话题了. 类似话题...
https://www.stcaimcu.com/forum.php?mod ...

就是看着太不舒服了,以前51也不会报这个警告
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 06:50 , Processed in 0.131495 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表