本帖最后由 panxiaoyi 于 2023-8-14 21:29 编辑
如图,右边是代码,左边是仿真结果。第 50,51 行,运算结果是正确的,编译器是不是会把小于 int 的计算的中间结果,赋值到 int 的中间缓存里面?大于 int 的,则不会把中间结果赋值给 long 的中间缓存?结果就可能会溢出错误?
那 【有符号】与【无符号】的混合运算呢?
还有32位的单片机呢?会不会是默认用 64 位的中间缓存?
真的搞不懂,向大家请教请教
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|