位置:51电子网 » 技术资料 » 传感与控制

强制类型转换运算符

发布时间:2016/7/13 20:41:11 访问次数:1486

   强制类型转换运算符HCPL2630的作用就是将表达式或者变量的类型强制转换成为所要求的类型。在C51中有两种数据类型转换方式:一种是隐式转换,另―种是显式转换。例如:

   b=100M就可以得知b=0x190,然而a的值为0x90,也就是b的低8位。因为b是int型,a是char型数据,只能存储8位,所以在将b赋值给a时执行了数据类型的隐式转换。隐式转换式在对程序进行编译时是由编译器自动处理的,隐式转换有以下规则:

  为char类型不能运算,所以先将所有的char类型的操作数转换成为int类型,然后再

依据另一个数据的类型进行相应的变换,变换原则参照第二条。

  不同类型的两个操作数进行运算时,转换类型以提高运算精度为原则。当整型数据和浮点型数据进行运算时,将整型数据转换成浮点型数据,再进行运算,结果为浮点型数据; 当字符型数据和整型数据进行运算时,将字符型据转换成整型数据,然后进行计算,结果为整型数据。

     果强制类型转换运算符连接的两个数据是对变量的赋值,则仅将赋值号右边的表达式

类型转换成为赋值号左边的类型。在C51中只有山ar,int,long及n0at这几种基本的数据类型可以被隐式转换,而其他的数据类型就只能用到显示转换

 


   强制类型转换运算符HCPL2630的作用就是将表达式或者变量的类型强制转换成为所要求的类型。在C51中有两种数据类型转换方式:一种是隐式转换,另―种是显式转换。例如:

   b=100M就可以得知b=0x190,然而a的值为0x90,也就是b的低8位。因为b是int型,a是char型数据,只能存储8位,所以在将b赋值给a时执行了数据类型的隐式转换。隐式转换式在对程序进行编译时是由编译器自动处理的,隐式转换有以下规则:

  为char类型不能运算,所以先将所有的char类型的操作数转换成为int类型,然后再

依据另一个数据的类型进行相应的变换,变换原则参照第二条。

  不同类型的两个操作数进行运算时,转换类型以提高运算精度为原则。当整型数据和浮点型数据进行运算时,将整型数据转换成浮点型数据,再进行运算,结果为浮点型数据; 当字符型数据和整型数据进行运算时,将字符型据转换成整型数据,然后进行计算,结果为整型数据。

     果强制类型转换运算符连接的两个数据是对变量的赋值,则仅将赋值号右边的表达式

类型转换成为赋值号左边的类型。在C51中只有山ar,int,long及n0at这几种基本的数据类型可以被隐式转换,而其他的数据类型就只能用到显示转换

 


热门点击

 

推荐技术资料

滑雪绕桩机器人
   本例是一款非常有趣,同时又有一定调试难度的玩法。EDE2116AB... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!