单片机里的C运算问题

[复制链接]
 楼主| 追光少年 发表于 2020-4-26 07:48 | 显示全部楼层 |阅读模式
unsigned char a;
unsigned long b;
a=40;
b=a*10000;
这个时候b的值为什么会非常大。如果换成b=(unsigned long)a*10000;就正常了
yml1104 发表于 2020-4-26 08:18 | 显示全部楼层
char 和long 定义的变量类型是不同的 (unsigned long)强制类型转换了当然也就没问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

379

主题

379

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部