数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 2016|回复: 6

[C51] 变量运算疑惑,为什么STM8单片机里面需要加(unsigned long),STM32不需要

[复制链接]
发表于 2021-8-21 06:59:44 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
为什么STM8单片机里面需要加 (unsigned long)    V=( ( (unsigned long) (A_V - V_bias) ) * range) / V_coefficient;
而STM32单片机里面不需要加? V=( ( (A_V - V_bias) ) * range) / V_coefficient;         


 楼主| 发表于 2021-8-31 19:01:38 | 显示全部楼层
1065307738 发表于 2021-8-30 07:31
前边的加是为了强制转换成unsigned long这个格式,STM32是不是定义的时候就是长整形?主要还是看定义变量的 ...

STM32 不需要强制转换
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-31 19:02:13 | 显示全部楼层
orsonzou 发表于 2021-8-21 08:59
8位编译器的默认字长
32位编译器的默认字长

半知半解!
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-18 07:34 , Processed in 0.312000 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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