关于51单片机类型转换的,用keil编程,貌似不能把 unsigned char 类型的值给 unsigned int
比如说:unsignedchara=100;unsignedintb;b=a;程序编译的时候软件有两个警告,这是问什么?难道在51单片机中不能把unsignedchar类...
比如说:
unsigned char a=100;
unsigned int b;
b=a;
程序编译的时候软件有两个警告,这是问什么? 难道在51单片机中不能把 unsigned char 类型的值直接给 unsigned int类型的? 有什么方法不? 展开
unsigned char a=100;
unsigned int b;
b=a;
程序编译的时候软件有两个警告,这是问什么? 难道在51单片机中不能把 unsigned char 类型的值直接给 unsigned int类型的? 有什么方法不? 展开
4个回答
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32是一种32位的微控制器,由意法半导体(STMicroelectronics)公司设计和生产。STM32是一种非常常见的嵌入式系统芯片,广泛应用于物联网、汽车、工业控制、医疗设备等领域。STM32具有以下特点:1. 体积小巧:STM...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
编译器不知道你是有意,还是无意对不同类型变量赋值的,所以只要类型不同,都提出警告。
规范的做法是,不要忽略任何一个警告,尽可能用规范的代码,不同类型变量,手动转换后再赋值。这样可以减小出问题的概率。如:
b = (unsigned int)a;
规范的做法是,不要忽略任何一个警告,尽可能用规范的代码,不同类型变量,手动转换后再赋值。这样可以减小出问题的概率。如:
b = (unsigned int)a;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵。这需要强制转换啊,b=(unsigned int)a。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b=(int)a;
强制转换
强制转换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询