基于proteus的51单片机仿真实例十九、用单片机端口演示数据的乘法运算结果

本文介绍了C语言中的数据类型转换,包括隐式转换和强制转换。通过两个51单片机仿真实例,演示了如何在Proteus环境下,利用P0和P1口显示不同数据类型相乘的结果。实例中涉及无符号字符型与无符号整型的乘法运算,并展示了转换后的数据如何在硬件上显示。
摘要由CSDN通过智能技术生成
1、数据类型之间的转换
在C语言程序的表达式或变量赋值运算中,有时会出现运算对象的数据不一致的情况。C语言允许任何标准数据类型之间的隐式转换。所谓隐式转换是指系统会自动对相关数据类型进行转换,不需要强制干预。
隐式转换按以下从左到右的优先级自动进行:
bit-char-int-long-float
对于有符号和无符号型数据,无符号型数据的优先级大于有符号型数据:unsigned>signed
 
隐式数据转换时,低优先级的数据类型转为高优先级的数据类型,不一定非要按照上面的顺序逐级转换,可以隔级转换,例如将bit型赋值给int型变量时,bit型数据直接转换为int型,而不是先将bit型转换为char型,然后再转换为int型,
 
2、一般来说,如果有几个不同类型的数据同时参加运算,先将低级别类型的数据转换成高级别类型数据,再做运算处理,并且运算结果为高级别类型数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值